7

有人知道这意味着什么吗?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()
4

3 回答 3

4

我有内部 Android 播放器无法播放的 Ogg Vorbis 音乐文件,我发现删除文件中嵌入的所有标签可以解决问题。可变比特率和高比特率对我来说似乎不是问题。如果 Ogg Vorbis 文件包含某些格式的标签,问题似乎是内部 Android 播放器阻塞。我还没有准确地弄清楚哪些格式的标签是问题所在。一些工作。有些没有。我会继续调查这个问题。

于 2016-04-25T16:37:31.003 回答
2

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

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

于 2011-05-26T15:33:34.263 回答
0

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

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

于 2013-10-04T15:58:30.690 回答