【发布时间】:2017-01-27 22:00:04
【问题描述】:
视频在 videojs html5 播放器中播放完毕后,我试图在 Android 设备上显示警报。我在视频标签末尾下方使用了 javascript,但我不知道为什么它没有显示警报。
视频播放器的 HTML
<video id="my-video" class="video-js" autoplay preload="auto" width="640" height="360" data-setup="{}">
<!--poster="MY_VIDEO_POSTER.jpg"-->
<!--Gets where video is locally stored and plays it-->
<source ng-src="{{getFilePath()}}" type='video/mp4'>
<!--<source src="MY_VIDEO.webm" type='video/webm'>-->
<!--If there is no javascript for some reason-->
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p>
</video>
这里是Javascript
<script type="text/javascript">
var myPlayer = videojs("my-video");
videojs("my-video").ready(function () {
myPlayer.on("ended", function () {
alert('The video has ended');
});
});
</script>
如果有人能告诉我为什么这不起作用以及如何解决它,我将很高兴。如果有人知道如何在不禁用所有控件的情况下禁用滚动条,那也可以作为旁注。
谢谢
【问题讨论】:
-
videojs("my-video").on("end",function(){});也应该工作
-
是的,我认为这会起作用,但似乎结束事件没有正确触发。我将继续调查,因为它可能是应用程序的其他问题。不过感谢您的帮助!
标签: javascript android html video video.js