繁体   English   中英

iPad Safari 上 HTML5 视频中的事件侦听器不起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM