use*_*926 5 android android-mediaplayer
我知道我们可以在MediaPlayer中播放mp3文件.但我们可以在Android上播放mp3 + g吗?
我在android上的文档中看到,但我没有看到它. http://developer.android.com/guide/appendix/media-formats.html
有没有工作或图书馆这样做?谢谢
我不“认为”Android 会很快支持 mp3+g 播放。也就是说,mp3+g“文件”应该是一个压缩文件(内部有两个文件)或两个名称相同但文件扩展名除外的单独文件。因此,除了播放 MP3 之外,MediaPLayer 确实无能为力,并且更改 MediaPlayer int android 框架以使其正常工作将无法从设备移植到设备。
解决方法1
使用 FFMPEG 将这些文件转码和复用为受支持的不同格式,例如 mp4。这是一个使用 ffmpeg 将 mp3+g 混合到 FLV 中的示例。
解决方法2
另一种选择是使用 Android For VLC,该版本位于此处 的pre-alpha 版本中。现在我不确定 Android 版的 VLC 是否支持 mp3+g,但 libvlc 确实支持这两个文件的解码,所以我猜它会工作,或者你可以稍微改变代码以使其工作。我最近检查了 Android 代码的 VLC,我不得不说它非常消耗 cpu,但由于 mp3 和 cdg 通常是较小的 CPU 密集型文件,我认为 Android 设备可以使用 VLC 处理工作负载。
解决方法3
现在,对于更复杂的选项,您可以利用 Android NDK 并自己创建解码器(这会花费您很多时间)。
希望其中一些对您有所帮助。
| 归档时间: |
|
| 查看次数: |
2525 次 |
| 最近记录: |