音频元素拒绝触发“播放”事件
Audio element refuses to fire "play" event on Android
我正在开发一个从服务器播放mp3的webview应用程序。
我有以下javascript在iOS上工作,但在Android上失败(在新的LG-D160上测试,Android 4.4.2)。
在Android上,"play"事件永远不会被触发,尽管"canplay"事件确实会被触发,并且音频应该通过"canplay"事件中的AudioEl1的play()方法开始播放。
我应该采取哪些额外步骤才能让它在Android上运行?
下面是PlayAudio()函数:function PlayAudio()
{
var AudioEl1 = new Audio();
AudioEl1.addEventListener('loadedmetadata', function () {
alert("loadedmetadata");
});
AudioEl1.addEventListener("canplay", function () {
alert("going to play");
AudioEl1.play();
});
AudioEl1.addEventListener("durationchange", function () {
alert("durationchange");
});
AudioEl1.addEventListener("loadeddata", function () {
alert("loadeddata");
});
AudioEl1.addEventListener("progress", function () {
alert("progress");
});
AudioEl1.addEventListener('loadstart', function () {
alert("started loading");
});
AudioEl1.addEventListener('play', function () {
alert("playing");
});
AudioEl1.src = "http://streams.greenhost.nl/cz/cz/rod/20140815-1600.mp3";
}
似乎Android不允许程序员触发play事件。它应该是用户发起的。所以我不得不等待用户点击按钮。至少我是这么解决的。
相关文章:
- ReactJS:如何使用react正确播放带有onClick事件的html5视频
- YouTube播放器API全屏事件
- 如何将查找事件发送到嵌入了 SWFObject 2.2 的播放器
- 如何在网站上的嵌入式黑莓媒体播放器上跟踪播放和暂停事件
- 将Backbone事件与HTML5视频播放事件结合使用
- 在点击和加载事件时播放暂停背景音频
- 在html5视频播放事件上捕获视频源
- HTML5+Javascript音频在音频播放的特定时间触发事件
- 在单击时暂停并播放 JavaScript 滑块事件
- 视频播放事件中的 Angular 2 路绑定不起作用
- Internet Explorer 10:<音频>“播放”事件处理程序仅发生一次
- 在 html5 视频标签中播放事件
- IE9 HTML5 视频“播放”事件在第二次播放时未触发
- HTML5 视频 - 播放事件未触发
- 声音管理器2播放事件配置不起作用
- Vimeo播放事件侦听器在单击“播放”按钮之前启动
- 播放事件将在videojs中无限循环
- 音频元素拒绝触发“播放”事件
- html5 audio:改变currentTime触发多个可播放事件
- 检测播放事件在youtube通过MediaElement.js包装