我知道我们可以在MediaPlayer中播放mp3文件 . 但我们可以在Android上播放mp3 g吗?
我在android上的文档中看到,但我没有看到它 . http://developer.android.com/guide/appendix/media-formats.html
有没有工作或图书馆这样做?谢谢
我知道我们可以在MediaPlayer中播放mp3文件 . 但我们可以在Android上播放mp3 g吗?
我在android上的文档中看到,但我没有看到它 . http://developer.android.com/guide/appendix/media-formats.html
有没有工作或图书馆这样做?谢谢
2 回答
我不认为Android会很快支持mp3播放 . 据说一个mp3 g“文件”应该是一个压缩文件(里面有两个文件)或者两个单独的文件,文件扩展名除外 . 所以除了播放MP3之外,MediaPLayer无法做任何其他事情,并且在Android框架中更改MediaPlayer以使其工作将无法从设备移植到设备 .
Workaround 1
使用FFMPEG将这些文件转码和复用到支持的其他格式,如mp4 . Here是使用ffmpeg将mp3 g复用到FLV中的某个例子 .
Workaround 2
另一种选择是使用Android For VLC,它位于预先找到的here中 . 现在我猜测它会起作用,或者你可以改变代码以使其工作 . 我最近检查了VLC for Android代码,我不得不说它是一个cpu猪,但由于mp3和cdg通常较小的cpu密集文件我认为Android设备可以使用VLC处理工作负载 .
Workaround 3
现在,就更复杂的选项而言,您可以利用Android NDK并自己创建解码器(这将花费您很多时间) .
希望其中一些可以帮到你 .
我找到了解决方案..
http://code.google.com/p/cdg-toolkit/它是用java编写的,所以我们应该首先将它移植到Android上,如果你想使用它 .