首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安卓媒体播放器上播放mp3+g

如何在安卓媒体播放器上播放mp3+g
EN

Stack Overflow用户
提问于 2012-03-18 01:26:33
回答 2查看 2.7K关注 0票数 5

我知道我们可以在MediaPlayer中播放mp3文件。但是我们可以在安卓系统上玩mp3+g吗??

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

有没有什么工作或库可以做到这一点?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-21 07:05:27

我“认为”安卓不会很快支持mp3+g播放。也就是说,mp3+g“文件”应该是一个压缩文件(里面有两个文件),或者是两个命名相同的独立文件,只是文件扩展名不同。因此,除了播放MP3之外,MediaPLayer真的没什么可做的了,而且在安卓框架中更改MediaPlayer以使其正常工作是不能在设备之间移植的。

解决方法1

使用FFMPEG将这些文件转码和多路复用为支持的不同格式,如mp4。Here就是一个使用ffmpeg将mp3+g多路复用到FLV的例子。

解决方法2

另一个选择是使用Android For VLC,这是在pre-alpha found here中。现在我不确定VLC for android是否支持mp3+g,但libvlc确实支持这两个文件的解码,所以我猜它会工作,或者你可以稍微修改一下代码让它工作。我最近检查了用于安卓代码的VLC,我不得不说它占用了大量的cpu,但由于mp3和cdg文件通常较小,对cpu的占用较少,我认为安卓设备可以使用VLC来处理工作负载。

解决方法3

现在,对于更复杂的选项,您可以利用Android NDK并自己创建一个解码器(这将花费您很多时间)。

希望这能对你有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2012-03-27 10:28:22

我已经找到解决方案了..

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9752125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档