[英]Event Listeners in HTML5 Video on the iPad Safari not working?
我在<head>
有这个:
<script>
function log(event){
var Url = "./log.php?session=<?php echo session_id(); ?>&event=" + event;
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", Url, true );
xmlHttp.send( null );
}
</script>
这在<body>
:
<video id="video" src="./video/LarryVideo.mp4"
controls="controls"
poster="./img/video_poster.jpg"
onabort="log('onabort');"
oncanplay="log('oncanplay');"
oncanplaythrough="log('oncanplaythrough');"
ondurationchange="log('ondurationchange');"
onemptied="log('onemptied');"
onended="log('onended');"
onerror="log('onerror');"
onloadeddata="log('onloadeddata');"
onloadedmetadata="log('onloadedmetadata');"
onloadstart="log('onloadstart');"
onpause="log('onpause');"
onplay="log('onplay');"
onplaying="log('onplaying');"
onprogress="log('onprogress');"
onratechange="log('onratechange');"
onreadystatechange="log('onreadystatechange');"
onseeked="log('onseeked');"
onseeking="log('onseeking');"
onstalled="log('onstalled');"
onsuspend="log('onsuspend');"
ontimeupdate="log('ontimeupdate');"
onvolumechange="log('onvolumechange');"
onwaiting="log('onwaiting');">
<script>
QT_WriteOBJECT('./video/LarryVideo.mp4',
'380px', '285px', // width & height
'', // required version of the ActiveX control, we're OK with the default value
'scale', 'tofit', // scale to fit element size exactly so resizing works
'emb#id', 'video_embed', // ID for embed tag only
'obj#id', 'video_obj'); // ID for object tag only
</script>
</video>
我的普通 Safari 按预期创建了不错的日志文件条目。 然而,来自 iPad 的 Mobile Safari 根本不做任何事情。
这可能有什么问题?
我也无法在 ipad 上获得就绪状态,但您可以获得或多或少让您推断就绪状态的其他事件。
var audio = new Audio("someSource.mp3");
audio.play();
/* you may need to use .load() depending on how the event was initiated */
audio.addEventListener("canplay", handleCanPlay, false);
audio.addEventListener("durationchange", handleDurationChange, false);
但让我们明确一点,问题是苹果几乎告诉整个该死的世界他们使用的互联网是错误的。 诚然,每个人都讨厌在加载后就开始播放音乐的网站,但随后 Apple 发疯并杀死了任何/所有并非由用户手势明确启动的音频/视频缓冲,因为 Apple 显然认为他们的用户太迟钝了如果网站打扰他们,请点击“返回”; 粉丝们也同意。 如果我们敢于尝试管理任何类型的音效,这基本上会让我们其他人从我们的应用程序中破解。 我知道这不是咆哮的地方……但是如果在 iPad 上用 HTML5 构建任何有趣的/交互式体验不是一个又一个的面部护理,我会被诅咒的……无论是 5mb 缓存限制如果页面具有*太多(根据 Apple 的说法)图像或难以预加载任何类型的媒体以增强 UI,那么浏览器就会崩溃 - 严重的是,除了 wordpress 博客和 RSS 阅读器之外,移动 Safari 对 HTML5 的实现非常毫无价值。 因此,HTML5“一次构建,随处播放”价值主张的梦想已经破灭,我们又回到开发本机应用程序......至少这给了我们良好的工作保障/咆哮
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.