【问题标题】:How to play mp3+g on mediaplayer android如何在媒体播放器 android 上播放 mp3+g
【发布时间】:2012-11-13 08:50:34
【问题描述】:

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

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

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

【问题讨论】:

  • 您总是可以在 VLC 上播放几乎任何类型的格式,并且 Mp3+g 像魅力一样被包含在内:D 我已经在我的 android Galaxy SII 上尝试过,我能够阅读和听到 MP3和 cdg 文件,都是关于将其发送到视频和音频输出,现在都是关于存储,大多数存储卡的容量约为 32 - 64 GB。

标签: android android-mediaplayer


【解决方案1】:

我不“认为”Android 会很快支持 mp3+g 播放。话虽如此,一个 mp3+g“文件”应该是一个压缩文件(其中包含两个文件)或两个单独的文件,名称相同,但文件扩展名除外。因此,除了播放 MP3 之外,MediaPlayer 确实无能为力,并且将 MediaPlayer 更改为 android 框架以使其工作不会在设备之间移植。

解决方法 1

使用 FFMPEG 将这些文件转码并复用为受支持的不同格式,例如 mp4。 Here 是某人使用 ffmpeg 将 mp3+g 复用到 FLV 的示例。

解决方法 2

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

解决方法 3

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

希望这对您有所帮助。

【讨论】:

    【解决方案2】:

    我找到了解决办法..

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

    【讨论】:

    • 很酷的发现。让我知道这对你有什么影响。我检查了代码。看起来有很多java.awt。我想您可以尝试将其中的一些内容移至 Android sdk UI,但如果不是,this 可能会帮助您进行移植工作。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多