Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Kaltura动态嵌入播放器:*未捕获引用错误:未定义kWidget*_Javascript_Html_Kaltura - Fatal编程技术网

Javascript Kaltura动态嵌入播放器:*未捕获引用错误:未定义kWidget*

Javascript Kaltura动态嵌入播放器:*未捕获引用错误:未定义kWidget*,javascript,html,kaltura,Javascript,Html,Kaltura,我正在尝试创建一个简单的Kaltura动态播放器,它有一个回退功能,所以如果可能的话,我可以观看HTML5内容,如果不可能的话,它必须是Flash。这是我的代码,我认为这是kaltura的默认代码: <!DOCTYPE HTML> <html> <head> <title>kWidget Player test</title> <script type="text/javascript" src="http://www.kaltu

我正在尝试创建一个简单的Kaltura动态播放器,它有一个回退功能,所以如果可能的话,我可以观看HTML5内容,如果不可能的话,它必须是Flash。这是我的代码,我认为这是kaltura的默认代码:

<!DOCTYPE HTML>
<html>
<head>
<title>kWidget Player test</title>
<script type="text/javascript" src="http://www.kaltura.org/kalorg/html5video/trunk/mwEmbed/modules/KalturaSupport/tests/resources/qunit-kaltura-bootstrap.js"></script>
<script type="text/javascript" src="http://html5.medianac.nacamar.de/js/mwEmbedLoader.js"> </script>
<!--<script type="text/javascript" src="../../../mwEmbedLoader.php?debug=true">      </script>-->
<script type="text/javascript">
window.kWidgetCallbackWithID = false;
function jsKalturaPlayerTest( videoId ){

// Name this module
module( "kWidget Player" );

var $iframe = $('#' + videoId + '_ifp').contents();
var kdp =  $('#' + videoId ).get(0);

test( "Iframe in DOM", function() {
    ok( $('#' + videoId + '_ifp').length , 'iframe found' );
});

asyncTest("Inline readyCallback fired", function(){
    kalturaQunitWaitForPlayer(function(){
        equal( window.kWidgetCallbackWithID, videoId, " ReadyCallback fired with id:" + videoId );
        testAutoPlay();
        // done with async
        start();
    });
});

function testAutoPlay(){
    test("AutoPlay flashvar passing", function(){ok( kdp.evaluate('{configProxy.flashvars.autoPlay}') , 'AutoPlay flashvar set');                              
    });
}
}
function readyCallbackFired( playerId ){
window.kWidgetCallbackWithID = playerId;
}
</script>
<!-- qunit-kaltura must come after qunit-bootstrap.js and after mwEmbedLoader.php and after any jsCallbackReady stuff-->
<script type="text/javascript" src="http://www.kaltura.org/kalorg/html5video/trunk/mwEmbed/modules/KalturaSupport/tests/re sources/qunit-kaltura-bootstrap.js"></script>
</head>
<body>
<h2> kWidget Player test </h2>
<a href="?forceMobileHTML5"> Force Mobile HTML5</a> for testing with desktop chrome and safari.
<br />

<div id="kaltura_player" style="width:400px;height:330px;">
<!--  SEO and video metadata go here -->
<span property="dc:description" content="example"></span>
<span property="media:title" content="DFA_Imagefilm_deutsch.mp4"></span>
<span property="media:width" content="390"></span>
<span property="media:height" content="236"></span>
</div>
<script>
window['doPlayCallback'] = function( playerId ){
    console.log( 'kWidget doPlayCallback ' + playerId );
    //$('body').append( '<div>started playback</div>' );
};
kWidget.embed({
    'targetId': 'kaltura_player',
    'wid': '_593',
    'uiconf_id' : '1003463',
    'entry_id' : '0_9ufbiq19',
    'flashvars':{
        'externalInterfaceDisabled' : false,
        'autoPlay' : true
                    //'fooBar': 'cats'
    },
    'readyCallback': function( playerId ){
        console.log( "kWidget player ready: " + playerId );
        var kdp = $('#' + playerId ).get(0);
        kdp.addJsListener( 'doPlay', 'doPlayCallback');
        readyCallbackFired( playerId );
    }
});
</script>
</body>
</html>          

kWidget玩家测试
window.kWidgetCallbackWithID=false;
函数jsKalturaPlayerTest(videoId){
//命名此模块
模块(“kWidget播放器”);
var$iframe=$('#'+videoId+'#ifp').contents();
var kdp=$('#'+videoId).get(0);
测试(“DOM中的Iframe”,函数(){
ok($('#'+videoId+'#ifp')。长度'iframe found');
});
asyncTest(“内联readyCallback激发”,函数(){
kalturaQunitWaitForPlayer(函数(){
相等(window.kWidgetCallbackWithID,videoId,“ReadyCallback激发id:+videoId”);
测试游戏();
//使用异步完成
start();
});
});
函数testAutoPlay(){
test(“AutoPlay flashvar passing”,function(){ok(kdp.evaluate({configProxy.flashvars.AutoPlay}'),'AutoPlay flashvar set');
});
}
}
函数ReadyCallbackfied(playerId){
window.kWidgetCallbackWithID=playerId;
}
kWidget玩家测试
用于桌面chrome和safari的测试。

窗口['doPlayCallback']=函数(playerId){ log('kWidget doPlayCallback'+playerId); //$('body').append('started playback'); }; kWidget.embed({ “targetId”:“kaltura_玩家”, ‘wid’:‘u 593’, “uiconf_id”:“1003463”, “条目id:“0_9ufbiq19”, “flashvars”:{ “externalInterfaceDisabled”:false, “自动播放”:正确 //“fooBar”:“猫” }, “readyCallback”:函数(playerId){ log(“kWidget player ready:+playerId”); var kdp=$('#'+playerId).get(0); addJsListener('doPlay','doPlayCallback'); 准备反击(playerId); } });
如果我运行代码,我得到的是:

未捕获引用错误:未定义kWidget

Kaltura测试网站上也有相同的代码:


为什么你要评论脚本,它对动态嵌入的播放非常重要

script type="text/javascript" src="../../../mwEmbedLoader.php?debug=true
将此脚本src替换为
src=”http://player.kaltura.com/mwEmbedLoader.php“
它应该有用,希望对你有帮助