如何在mediaplayer android上播放mp3 + g

use*_*926 5 android android-mediaplayer

我知道我们可以在MediaPlayer中播放mp3文件.但我们可以在Android上播放mp3 + g吗?

我在android上的文档中看到,但我没有看到它. http://developer.android.com/guide/appendix/media-formats.html

有没有工作或图书馆这样做?谢谢

shi*_*ird 3

我不“认为”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 并自己创建解码器(这会花费您很多时间)。

希望其中一些对您有所帮助。