2012-03-17 111 views
5

我知道我们可以在MediaPlayer中播放mp3文件。 但是我们可以在android上播放mp3 + g吗?如何在mediaplayer上播放mp3 + g android

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

是否有任何解决方法或库来做到这一点? 谢谢

+0

你可以在VLC上播放几乎任何格式的文件,而Mp3 + g则包含一种魅力:D我已经在我的android galaxy SII上试用了它,并且能够读取和听到MP3和cdg文件,它的所有关于将它发送到视频和音频输出,现在全部关于存储,大多数存储卡的容量大约为32 - 64 GB。 – 2012-11-13 00:41:39

回答

3

我不认为Android会很快支持mp3 + g播放。这就是说,mp3 + g“文件”应该是一个压缩文件(里面有两个文件),或者两个单独的文件命名相同,但文件扩展名除外。因此,其他人在播放MP3时确实没有MediaPLayer可以做的其他事情,并且将MediaPlayer整合到android框架中以使其发挥作用将不会从设备到设备便携。

解决方法1

使用FFMPEG转码和这些文件混流到受支持诸如MP4不同的格式。 Here是某人使用ffmpeg将mp3 + g复合到FLV中的示例。

解决方法2

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

解决方法3

现在就较为复杂的选项,你可以利用的Android NDK,并创建一个解码器自己(这将花费你大量的时间)。

希望这可以帮助你。

0

我已经找到了解决办法..

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

+0

酷找。让我知道这是如何解决你的。我检查了代码。它看起来像有很多java.awt。我想你可以尝试将其中的一部分移到Android SDK界面,但如果不是[这个](http://code.google.com/p/awt-android-compat/)可能会帮助你进行移植工作。祝你好运! – shibbybird 2012-03-27 02:58:32

+0

谢谢,我会试试.. – user430926 2012-03-27 03:06:02