-1

我创建音频标签,并使用“自动播放”来启动音频。在桌面上运行良好,但不能在移动设备上运行:ipad、winphon、android 4+...

<audio id="myAudio"  onerror="toConvert()" class="full-width"  src="{{ direct_link }}" controls autoplay  onpause="$('#play_ico').show()"   onplaying="$('#play_ico').hide()"></audio>

我尝试使用 jquery、js、canplay、canplaythrougt 和许多其他来自 web 的方法,但它们不能在移动设备上运行并且在桌面上运行良好......

如何开始在移动设备上播放音频?

我使用:goRatchet、Bootstrap 和 Django。

4

1 回答 1

0

在 iOS 上的 Safari(适用于所有设备,包括 iPad)中,用户可能在蜂窝网络上并按数据单位收费,因此禁用了预加载和自动播放。在用户启动数据之前不会加载数据。这意味着 JavaScript play() 和 load() 方法在用户开始播放之前也是不活动的,除非用户操作触发了 play() 或 load() 方法。换句话说,用户启动的播放按钮有效,但 onLoad="play()" 事件无效。

This plays the movie: <input type="button" value="Play" onclick="document.myMovie.play()">

This does nothing on iOS: <body onload="document.myMovie.play()">

您可以参考:使用 Web Audio API 播放声音。

于 2017-03-07T06:40:58.383 回答