我正在处理视频.js在离子角度环境中,我在设置onclick事件(在视频本身上(时遇到问题。我尝试了几种解决方案,例如:
$scope.videoClicked = function () {
console.log('video clicked');
promoPlayer.requestFullscreen();
event.preventDefault();
console.log("click", event.clientX, event.clientY, promoPlayer.currentTime());
}
其中,videoClicked 方法通过 ng-click 事件附加到元素。
我试过这样的事情:
$(promoPlayer).on("click", function (event) {
console.log('clicked');
})
但我甚至无法让控制台.log事件触发。
关于如何在点击视频时触发点击事件的任何建议?我想请求全屏方法应该真正为我处理其余的工作。
我有点不确定你为什么使用video.js
而不是HTML5的<video>
标签。如果你想完成更复杂的播放,那么你可以探索Videogular,否则,你可以尝试:
您的模板.html
<video width="100%" height="100%" controls>
<source src="{{trustSrc(video)}}">
</video>
然后在您的控制器中.js
//return trusted external links
$scope.trustSrc = function (src) {
return $sce.trustAsResourceUrl(src);
};
并记得按照此处的说明导入$sce