音频元素在Safari中运行良好,但在XCode模拟器(web视图)中中断
Audio element works fine in Safari but breaks in XCode Simulator (web view)
所以我的HTML:中有一个音频元素
<audio id="success-sound" class="hidden">
<source src="sound/success.mp3" type="audio/mpeg">
</audio>
声音在点击/触摸事件中播放。它在我的Mac上的Safari中运行良好,音乐播放。我正在创建一个iOS应用程序,尽管有一个网络视图,我在那里加入了我的HTML5应用程序。当我在iPad6.1模拟器中尝试应用程序并调试控制台时,我可以看到这个错误:
INVALID_STATE_ERR: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.
这是一条失败的线路:
var successSound = document.getElementById("success-sound");
successSound.currentTime = 0;
successSound.play();
有什么想法吗?
顺便说一句,我有另一个有配乐的音频元素,它可以工作:
function startSoundtrack() {
soundtrack.play();
soundtrack.addEventListener('ended', function () {
var audio = this;
setTimeout(function () {
audio.currentTime = 0;
audio.play();
}, 5000);
}, false);
}
iOS在HTML5方面似乎有一些局限性。当第一音频元素在背景中播放时,具有一个以上的音频元素并播放第二音频元素似乎是困难的。
我通过使用AVAudioPlayer解决了这个问题,当我想播放声音时,我使用JavaScript通知web视图的视图控制器。
相关文章:
- OnsenUI中的ng点击事件不会在Android模拟器上触发
- 自定义jquery选择器属性未在模拟器中激发
- 无法在iOS模拟器上运行简单的基于KineticJs的Cordova/PhoneGap应用程序
- 显示:没有不工作的iPhone模拟器
- 脚本 5:访问被拒绝 ie8.在 IE11 中使用 IE8 模拟器
- 三星智能电视模拟器无法识别.jpg图像
- trigger('create') 在 Chrome 中正确呈现,但在 Android 模拟器中无法正确呈现
- 使用javascript创建音频插件/模拟器
- 在Phonegap模拟器/ iPhone中解析JSON与通过浏览器
- webview日期选择器可以在android模拟器中工作,但不能在设备上工作
- 使用jqplot和html css和js在ios xcode上创建饼图的问题
- 响应式设计适用于桌面浏览器、移动模拟器(Safari和Mozilla Firefox),但不适用于真正的智能手机(And
- 黑莓网站:窗口大小(窗口高度)在黑莓模拟器中返回不正确的值
- Xcode-UIWebview不显示CSS、Javascript或外部内容
- 如何在离子模拟器中观看console.log
- 如何在Xcode 4.3上使用JavaScript
- JavaScript-添加图像:React Native XCode
- 当我使用java脚本调用web服务时,模拟器上没有得到响应
- 使用xcode模拟器的本地react具有非常慢的警报
- 音频元素在Safari中运行良好,但在XCode模拟器(web视图)中中断