gpt4 book ai didi

javascript - 如何在 Windows Phone 7 上检查 HTML5 视频是否已结束?

转载 作者:行者123 更新时间:2023-11-28 09:54:00 25 4
gpt4 key购买 nike

我注意到,当 HTML5 视频结束时,Windows Phone 7 的默认浏览器不会触发“结束”事件。

所以我想我可以不断地每100ms检查一次当前时间,然后计算:

if (videolength - video.currentTime <= 0) alert("ended");

这也不起作用,因为 Windows Phone 7 的 native 浏览器总是这样做:"170 - 0"

无论我检查视频的哪个部分,video.currentTime 都始终 0。

如何在 Windows Phone 7 上检查视频是否已结束?

更新:我刚刚检查了浏览器的用户代理,它显示为 ie9。那么,为什么它不想触发“结束”事件呢?

最佳答案

如果您尝试使用 addEventListener 或通过 jQuery 绑定(bind)来监听事件,则需要使用事件类型“end”,而不是元素的事件处理程序的名称“onend”。

[已更新]

看来 IE 9 移动版支持 HTML5 视频 API 的一个非常有限的子集。这个W3 demo对于测试它实际支持的 API 元素很有用。

根据您的要求(问题并不完全清楚),在我看来,您的选择非常有限。您可以:

  1. 使用浏览器的 native 播放器,接受无法检测视频结束的事实,并等待 Microsoft 共同努力添加对您所需的 API 部分的支持。
  2. 使用 Flash 解决方案作为后备方案(如果您计划支持旧版浏览器,无论如何您都需要一个解决方案),并鼓励数量虽少但数量不断增长的 IE 9 移动用户安装 metro browser 。它得到的评价褒贬不一,并且不完全清楚它是否支持除所列播放器之外的 Flash 视频播放器,但确实声称支持 YouTube。这可能至少值得考虑。
  3. 希望Google更新Chrome frame在 Windows 7 手机上工作。我不知道这有多大可能,但是用 Google 框架填充 IE 9 的想法让我很有趣,而且到目前为止这个答案的笑点很低。

哦,还有 Microsoft,如果您打算效仿 Apple 的做法并在移动设备上放弃对 Flash 的支持,至少要确保您的浏览器支持大量有用的 HTML5 视频 API。

关于javascript - 如何在 Windows Phone 7 上检查 HTML5 视频是否已结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com