我将 Kaltura 的视频播放器加载到学习管理系统(本质上是教育工作者及其学生的 CMS)中,并在 iframe 中呈现。使用当前的浏览器安全协议,全屏查看是不可能的。我需要为此用例禁用全屏功能。这是我们如何设置嵌入的想法:
loadMovie: function(id) {
var autoPlay = this._autoPlay;
var allowFullScreen = this._allowFullScreen;
kWidget.embed({
'wid': '_' + this._partnerId,
'targetId': this._playerTarget,
'uiconf_id': this._playerId,
'entry_id': id,
'params': {
'wmode': 'transparent',
'allowFullScreen': allowFullScreen, // not working for html player
},
'captureClickEventForiOS': true,
'readyCallback': function (playerId) { // autoPlay movies
var kdp = document.getElementById(playerId);
kdp.kBind('mediaReady', function() {
kdp.sendNotification('doPlay');
});
}
});
}
我已经能够使用 CSS 隐藏全屏按钮,但用户仍然可以(有意或无意地)双击播放区域以实现全屏。由于 iframe 问题,视频基本上消失了,让用户感到困惑,无法轻松关闭播放器模式。
我将电影链接中的数据属性传递给播放器初始化函数,以指示何时不可用全屏。我只需要找出如何实际禁用。Kaltura 的文档没有帮助。
我也摆弄过旧的 Flash 参数,但它们对 HTML 5 播放器没有影响。我使用的是 2.11 版。谢谢你。