- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试通过 html5 音频标签播放一些音频(如果有任何不同,则使用 Buzz 作为包装器)。
因为音频是定时从另一个事件开始的,所以我一直在听 canplay 事件。
它在 Chrome 和 Firefox 上完美运行,但 Safari 不会触发 canplay 事件。
我已经为所有可能的可用音频事件添加了事件处理程序,据我所知它只会触发 loadstart
和 loadedmetadata
事件。
当 loadedmetadata
被触发时,音频元素在检查器中看起来很好,但它就是在那里停止的。
我猜这与元素设置为 not 自动播放有关。出于某种原因,这似乎导致 Safari 停在那里(如果我自动播放,那么所有事件被触发)。
您是否遇到了同样的问题,是否有办法不自动播放声音但触发 canplay 事件?
我的 Safari 版本是 5.1.3 (7534.53.10)
最佳答案
好的,解决这个问题的方法很简单,就是将声音设置为自动播放并监听 canplay 事件。当它触发时,我可以暂停它并等待我的其他事件触发。
不得不稍微改变一下逻辑,但这似乎没问题。
关于html5 音频 - canplay 事件不会在 Safari(Mac 桌面)上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9920297/
我在中有以下代码: var canplay = false; if (window.addEventListener) { window.addEventListener('canplay',
我用 JS 和 HTML5 定制了一个音频播放器。首先,我做简单的: 还有 JS: $("#btnPlayPause").click(function(){
我正在尝试确定 HTML5 音频元素何时准备好开始播放,以便通知用户。我正在使用以下代码: var audio = document.getElementById("audio")
我正在用 php 开发一些网站。页面通过ajax加载。其中一个页面有 HTML5 视频。在视频播放之前,我在其顶部显示了一个加载程序。一旦进入 canPlay 事件,我就会删除 loader div。
在 Windows 7 和 Linux (Ubuntu 13.10) 上的 Chrome 31 中,video 元素上的事件处理程序注册了 canplay(和 oncanplay ,只是为了确保)永远
我想知道 loadedmetadata 之间有什么区别和 canplay视频的事件监听器。根据 MDN: canplay Sent when enough data is available that
我尝试使用 canplayer 重播一些 candump 文件,但没有成功。当我尝试运行 canplayer 时,它只是执行并返回,让我不知道发生了什么。 到目前为止我已经尝试过: 设置1 设置 vc
设置.currentTime时的 HTMLMediaElement在 canplay 内调用前的事件 .play() pause事件被调度。 尝试调用 .play() 时在 canplay 内设置后的
我正在尝试通过 html5 音频标签播放一些音频(如果有任何不同,则使用 Buzz 作为包装器)。 因为音频是定时从另一个事件开始的,所以我一直在听 canplay 事件。 它在 Chrome 和 F
我正在构建一个用于管理 HTML5 视频的 jQuery 插件。我正在 try catch canplay 和 canplaythrough 事件。在 Chrome 中,可以毫无问题地触发该事件。在
我需要更改 HTML5 音频元素的偏移时间。我编写了一个函数来处理 canplay 事件并更改 currentTime 属性。 但是,似乎更改 currentTime 属性会触发事件,因此它会循环进行
我是一名优秀的程序员,十分优秀!