无法在Android上玩ogg

时间:2011-05-26 13:47:05

标签: android ogg

有人知道这意味着什么吗? ogg与phonegap的Meda一起使用,它使用MediaPlayer

05-26 15:41:50.007  1160  3631 E AudioFlinger: no more track names available
05-26 15:41:50.007  1160  3631 E AudioTrack: AudioFlinger could not create track, status: -12
05-26 15:41:50.007  1160  3631 E AudioSink: Unable to create audio track
05-26 15:41:50.007  1160  3631 E VorbisPlayer: mAudioSink open failed

谢谢!

编辑:

new Media('/android_asset/www/sounds/0.mp3',
        function() {
        //alert("playAudio():Audio Success");
    },
        function(err, arg) {
            alert(err + ' ' + arg);
    }).play()

3 个答案:

答案 0 :(得分:1)

根据this post,您需要以恒定比特率播放ogg文件。可变比特率会导致SoundPool崩溃。

有关于相同错误消息的错误报告,但原因不同,此处:http://code.google.com/p/android/issues/detail?id=13453

答案 1 :(得分:1)

我已经拥有内部Android播放器无法播放的Ogg Vorbis音乐文件,而且我发现删除文件中嵌入的所有标签可以解决问题。可变比特率和高比特率对我来说似乎不是问题。问题似乎是,如果Ogg Vorbis文件包含某些格式的标签,则内部Android播放器会窒息。我还没有确切地知道哪些格式是问题的标签。一些工作。有些人不愿意。我会继续研究这个问题。

答案 2 :(得分:0)

我能够解决这个问题,但它更像是一种解决方法。 对我来说,似乎Android无法播放比特率太高的ogg文件。 我用大胆重新编码了我的ogg文件。在“文件 - 导出 - 选项”下的Audacity中,您可以配置ogg质量。我已将质量设置为0(我没有听到任何差异)。

对于另一首歌,我不得不将我的ogg重新编码为mp3(48khz)然后再回到ogg。