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