gpt4 book ai didi

android - Phonegap Android HTML5 音频播放器延迟

转载 作者:行者123 更新时间:2023-11-30 02:58:20 29 4
gpt4 key购买 nike

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

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

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

最佳答案

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。

关于android - Phonegap Android HTML5 音频播放器延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22940808/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com