我正在尝试通过Phonegap
为Android
和iOS
开发应用。该应用程序是一个广播电台,来自流媒体公司的流是AAC
流。我开发了一个HTML5
音频播放器,它在我测试过的iOS
Apple
平板电脑v1上运行得很好,但是当我尝试对Toshiba
进行测试{{1平板电脑,Android
Motorola
电话和Android
Samsung
电话,按下播放后,音频有时可能需要30秒才能开始播放。当我尝试使用Android
LG
手机进行测试时,播放器会立即播放。所有这些设备都在相同的wifi连接上运行。
我不知道为什么会发生这种情况。从理论上讲,它应该可以在所有设备上工作,就像它的HTML一样,但我不知道。有什么想法吗?
Android
答案 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。