是否有事件回调来知道 html5

发布于 2024-11-28 02:35:59 字数 144 浏览 2 评论 0原文

我有从其他站点加载 mp3 文件的控件,但如果音频文件需要一段时间才能开始加载,控件会保持禁用状态几秒钟,并且似乎无法工作。

如果我在音频控件开始加载资源时显示活动指示器,那么当音频控件准备好开始播放音频并准备好进行用户交互时,是否可以使用回调来隐藏指示器?

I have controls that load mp3 files from other sites, but if it take the audio file a while to start loading, the controls stay disabled for a few seconds and appear not to be working.

If I show an activity indicator when the audio control starts loading the resource, is there a callback I can use to hide the indicator when the audio control is ready to start playing the audio and ready for user interaction?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

银河中√捞星星 2024-12-05 02:35:59

element.addEventListener('loadedmetadata', callback, false);

除了 loadedmetadata 之外,load 也可以用来查看歌曲是否也已加载

https://developer.mozilla.org/en/Introducing_the_Audio_API_Extension

element.addEventListener('loadedmetadata', callback, false);

apart form loadedmetadata, load can also be used to see if the song is also loaded

https://developer.mozilla.org/en/Introducing_the_Audio_API_Extension

别闹i 2024-12-05 02:35:59

您可以在 MediaController 上使用事件:

http://dev.w3。 org/html5/spec/Overview.html#handler-mediacontroller-oncanplay

示例:

var controller = new MediaController();
var audio = document.createElement('audio');
audio.controller = controller;
audio.oncanplay = function (event) {};

You can use events on MediaControllers:

http://dev.w3.org/html5/spec/Overview.html#handler-mediacontroller-oncanplay

Example:

var controller = new MediaController();
var audio = document.createElement('audio');
audio.controller = controller;
audio.oncanplay = function (event) {};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文