Javascript音频可以在浏览器中播放,但不能在iOS设备上播放
Javascript audio plays in browser but not on iOS device
我有以下代码从数组中播放音频文件
function playSound() {
if(index>=25){
index = 0;
}
document.getElementById("sound").innerHTML=
"<embed src='""+audio[index]+"'" hidden='"true'" autostart='"true'" loop='"false'" />";
index++;
}
音频在我的笔记本电脑上播放得很好,但在iOS设备上播放不了。代码由以下HTML
触发<button id="newWordBtn" class="play" onclick="playSound(); $('#result').empty(); $('#yourTurn').val(''); myFunction();" data-icon="refresh" tabindex="3">New Word</button>
有什么办法让它工作吗?我知道iOS不允许自动播放,但是这个声音是由一个按钮触发的。
许多移动浏览器不处理<embed>
标签。此外,您没有显示源文件,但我敢打赌您使用的是MP3文件——这对于支持MP3的浏览器来说很好,但对于那些不支持MP3的浏览器来说……是的。
你应该像这样结束:
<audio autostart>
<source type="audio/ogg" src="mySong.ogg" />
<source type="audio/mpeg" src="mySong.mp3" />
<p>Your browser does not support HTML5 audio. Sorry!</p>
</audio>
不幸的是,iOS将每个网页的音频/视频对象锁定为1,所以一旦你加载了那个,你就已经使用了你的那个。这将无声地杀死你想要同时播放的所有其他声音文件。我花了几个星期的时间通过javascript让多轨音频在iOS上工作,到目前为止,对我来说最好的解决方案是Web audio API。我附上了一个教程,希望对大家有用
相关文章:
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 检测iOS移动设备的JavaScript比自动播放音频
- 音频获胜'不要在iOS Cordova Phonegap应用程序中播放
- 在IOS上播放条件声音
- Adobe Edge生成的带有覆盖的视频,在没有全屏的情况下在ios上播放
- iOS媒体播放器&javascript重定向
- 如何在iOS/iPad上进入全屏模式时停止HTML5视频播放器
- 视频未在任何具有ios和Android版本的移动设备上播放,但在网页上播放
- iOS应用程序在Apple-TV上播放youtube视频
- Vimeo 播放器 JS API 在 iOS 中不起作用
- Chrome for iOS 中的 JavaScript 可以播放声音吗?
- 是否可以通过html5播放本地ios库中的音频
- 如何在 HTML5 视频元素中播放电影时在 IOS 上显示非全尺寸视频
- 当设备被锁定时,停止播放HTML5音频(Android和iOS)
- iOS 中的 Ionic 应用程序无法使用 cordova 插件媒体播放本地音频
- 在 iOS 中的 ajax 响应中播放 html5 音频
- 科尔多瓦本地通知播放适用于iOS和Android的本地声音
- 无法通过iOS 8播放WebAudio
- 构建HTML5视频内容,然后在iOS点击事件上播放视频
- 强制iOS iPhone youtube嵌入播放器退出全屏