0

我们在 Android 2.x 设备上触发事件时遇到问题。根据我们的测试,Android 4.x 和 iOS 5/6 可以正常工作。但在 Android 2.x 设备上,我们有时会收到“结束”事件,有时会收到“开始”事件。

它说它具有跨浏览器兼容性,但有人遇到这些问题吗?

以下是代码的相关部分

<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="http://vjs.zencdn.net/c/video-js.css">
  <script src="http://vjs.zencdn.net/c/video.js"></script>
  <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
</head>
<body>
  <div id="videoplayer" style="margin:0 auto; text-align:center;">
    <video id="video" class="video-js vjs-default-skin" controls autoplay preload="auto" width="300" height="300">
    </video>
  </div>
</body>
</html>

<script>
$(document).ready(function() {    
  _V_("video").ready(function() {

    var thePlayer = this;    
    var startVideo = function() {
            // do stuff
    };

    var endVideo = function() {
            // do stuff
    };
    thePlayer.addEvent("play", startVideo);
    thePlayer.addEvent("ended", endVideo);
  });
});
</script>
4

1 回答 1

0

我解决了这个问题。我能够在 Android 2.2 和 2.3 模拟器上重现它。视频播放时未触发任何事件,因为加载视频时出错。

问题(适用于 Android 2.x 设备):

  • 从 HTTPS 网址播放链接不起作用。我们使用的链接是链接到 Amazon S3 存储桶的 Amazon Cloudwatch URL。当我将 URL 更改为 HTTP 与 HTTPS URL 时,它起作用了。
  • 我不得不删除视频元素上的自动播放属性。不知道为什么,但 Android 2.x 中的视频播放器不喜欢这样。

完成这 2 个修复后,我就能够在 Android 2.x 设备(以及 Android 4.x、iPhone 和 iPod)上流式传输视频

于 2013-03-06T21:52:02.340 回答