2014-06-10 2 views
1

Hello Everyone,Kaltura 동적 삽입 플레이어 : * catch되지 않은 ReferenceError가 : kWidget는

내가 대체-기능과 간단한 Kaltura 동적 플레이어를 만들려고 해요, 그래서 가능하고 경우에 경우에 나는 HTML5-내용을 볼 수 있습니다 * 정의되지 않은 플래시가 아니어야합니다. 이것은 내 코드와 나는 그냥 꽤 kaltura에서 기본 코드라고 생각합니다 :

http://player.kaltura.com/docs/kwidget

: 동일한 코드는 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>   

What I get if I run the code is: Uncaught ReferenceError: kWidget is not defined

누군가 나에게 힌트를 줄 수 있나요? 어떻게 고칠 수 있습니까?

최고 감사합니다.

답변

1

왜 스크립트에 댓글을 넣었습니까? 동적 삽입을 재생하는 것이 매우 중요합니다.

script type="text/javascript" src="../../../mwEmbedLoader.php?debug=true 

src="http://player.kaltura.com/mwEmbedLoader.php" 그것은해야 작품이 스크립트 SRC를 교체, 그것은 당신을 도움이되기를 바랍니다.

관련 문제