【发布时间】:2014-10-16 07:10:35
【问题描述】:
我正在使用 VideoJS 来自 Wowza 服务器的实时流,但是当我暂停播放器和他们我再次播放时,播放器无法恢复流。我需要重新加载网页才能重新开始直播。
<video id="videoID" class="video-js vjs-default-skin vjs-big-play-centered" poster="/images/image.png" controls="controls" width="320" height="240" data-setup='{"techOrder": ["flash"]}'>
<source src="rtmp://www.myhost.com:1935/live/live.stream" type="rtmp/mp4" />
</video>
当暂停事件出现时,有什么方法可以停止或重新加载 VideoJS?
编辑:我遇到了使用此脚本的解决方案:
<script type="text/javascript">
var myPlayer = videojs('videoID');
videojs("videoID").ready(function(){
var myPlayer = this;
myPlayer.on("pause", function () {
myPlayer.on("play", function () { myPlayer.load (); myPlayer.off("play"); });
});
});
</script>
【问题讨论】:
-
您好,我遇到了与您相同的问题,您的解决方案似乎是正确的方向,但并没有完全解决问题。第二次点击播放后,许多其他功能停止工作。大播放按钮不会消失,也不会工作,时间也不会更新。你认为有一种方法可以对 myPlayer.off("play") 进行更多限制吗?我也不完全确定该功能中发生了什么。它删除了所有附加到“播放”元素的事件处理程序?还是删除事件“播放”之后的所有动作?
-
"off" 删除指定的事件。不确定,为什么 play 事件在这里被删除。
标签: html5-video rtmp video.js