如何在mediaplayer android上播放mp3 + g

时间:2012-03-17 17:26:33

标签: android android-mediaplayer

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

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

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

2 个答案:

答案 0 :(得分:3)

我不认为Android会很快支持mp3 + g播放。据说mp3 + g“文件”应该是一个压缩文件(里面有两个文件)或者两个单独的文件,文件扩展名除外。所以除了播放MP3以外,MediaPLayer无法做任何事情,并且在Android框架中更改MediaPlayer以使其工作将无法在设备之间移植。

解决方法1

使用FFMPEG将这些文件转码并复制到支持的其他格式,例如mp4。 Here是使用ffmpeg将mp3 + g复用到FLV中的某个例子。

解决方法2

另一种选择是使用Android For VLC,它位于预先发现的here。现在我不确定Android的VLC是否支持mp3 + g,但是libvlc确实支持解码这两个文件所以我猜它会起作用,或者你可以改变代码以使其工作。我最近检查了VLC for Android代码,我不得不说它是一个cpu猪,但由于mp3和cdg通常较小的cpu密集文件我认为Android设备可以使用VLC处理工作负载。

解决方法3

现在,就更复杂的选项而言,您可以使用Android NDK并自己创建解码器(这将花费您很多时间)。

希望其中一些可以帮到你。

答案 1 :(得分:0)

我找到了解决方案..

http://code.google.com/p/cdg-toolkit/ 它是用java编写的,所以我们应该首先将它移植到Android上,如果你想使用它。