我正在使用Kaltura Player HTML v1.9.1,当用户点击外部播放器按钮时,我们需要更改媒体。问题是媒体不是Kaltura的入口,是外部URL。我尝试用kaltura托管的视频更改媒体,使用entry_id,并且效果很好。
我们的代码是:
function jsCallbackReady( playerId) {
// Get the player Object
kdp = document.getElementById(playerId);
$('a').click(function () {
kdp.sendNotification( 'changeMedia', { 'entryId' : 'http://example.org/4.mp4'});
});
}
// Player.
kWidget.embed({
'targetId': 'myVideoTarget',
'wid': '_110',
'uiconf_id' : '8705289',
'entry_id' : 'http://example.org/3.mp4',
'flashvars': {
'autoPlay': true,
},
'uiVars' : {
'streamerType' : 'http',
'sourceType' : 'url',
},
});
答案 0 :(得分:0)
我解决了删除并使用新网址创建新玩家的问题。不是最好的解决方案,但它有效。
function redrawPlayer(playerId, url) {
kWidget.destroy( playerId );
kWidget.embed({
'targetId': playerId,
'wid': '_110',
'uiconf_id' : '8705289',
'entry_id' : url,
'flashvars': {
'autoPlay': true,
},
'uiVars' : {
'streamerType' : 'http',
'sourceType' : 'url',
},
});
}