1

我正在尝试为 和 开发一个应用Phonegap程序。该应用程序是一个广播电台,来自流媒体公司的流是流。我开发了一个音频播放器,它在我测试过的平板电脑 v1 上运行良好,但是当我尝试在平板电脑、手机和手机上进行测试时,按下播放后,音频有时可能需要长达 30 秒才能开始玩。当我尝试在一个AndroidiOSAACHTML5iOS AppleToshiba AndroidMotorola AndroidSamsung AndroidLG Android手机上进行测试时,播放器立即发挥应有的作用。所有这些设备都在同一个 wifi 连接上运行。

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

<audio 
    src="http://aac.stream" 
    type="audio/aac" 
    controls="true" 
    id="the_player"
    preload="auto"
></audio>
4

1 回答 1

1

AAC 解码取决于 Android 市场中的设备。这意味着有些设备会很容易做到,有些会很困难,有些根本不会阅读。你可以在这里阅读以供参考

有几点需要考虑:

您可以测试设备播放 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 属性,它仅在子源标签中有用。不确定音频/aac 是否是有效的 MIME/TYPE。

于 2014-04-09T08:10:26.593 回答