Phonegap Android HTML5音频播放器延迟

时间:2014-04-08 14:59:26

标签: android html5 html5-audio motorola motorola-droid

我正在尝试通过PhonegapAndroidiOS开发应用。该应用程序是一个广播电台,来自流媒体公司的流是AAC流。我开发了一个HTML5音频播放器,它在我测试过的iOS Apple平板电脑v1上运行得很好,但是当我尝试对Toshiba进行测试{{1平板电脑,Android Motorola电话和Android Samsung电话,按下播放后,音频有时可能需要30秒才能开始播放。当我尝试使用Android LG手机进行测试时,播放器会立即播放。所有这些设备都在相同的wifi连接上运行。

我不知道为什么会发生这种情况。从理论上讲,它应该可以在所有设备上工作,就像它的HTML一样,但我不知道。有什么想法吗?

Android

1 个答案:

答案 0 :(得分:1)

AAC解码依赖于Android市场中的设备。这意味着有些设备可以轻松实现,有些设备会挣扎,有些设备根本无法读取。你可以在这里阅读reference

需要考虑的几件事情:

您可以测试播放AAC音频的设备功能:

var a = document.createElement('audio');
var aacSupport = a.canPlayType('audio/mp4; codecs="mp4a.40.2"');
console.log(aacSupport);

如果aacSupport可能返回,则可以使用AAC。如果它返回一个空字符串,那就不行了。 否则你可以使用在设备之间有更大支持的mp3。在您的情况下尝试它,看看与AAC播放困难的设备是否可以播放mp3。

此外,您可以删除音频标记中的type属性,它仅适用于子源标记。无论如何,不​​确定audio / aac是否是有效的MIME / TYPE。

相关问题