2012-09-01 167 views
1

我开发并推出了三星智能电视 (2011电视)(SDK 2.5)的应用程序,一切都很好。三星智能电视YouTube的JavaScript播放器API

,并使其由YouTube JavaScript播放器API第2 现在我想将它转化成(2012电视)(SDK 3.5)使用YouTube的JavaScript播放器API V3

IM只是改变从版本值apiplayer?版本= 2 & enablejsapi = 1]〜==> [apiplayer?版本= 3 & enablejsapi = 1]

,但没有在电视上或仿真器中所示只是显示YouTube字,但没有视频

这是我的YouTube创建功能

function createYoutube() { 
if (Main.onLine && !youtubeCreated) 
{ 
    youtubeCreated = true; 
    var html = "<object type='application/x-shockwave-flash' id='playerObject' style='width:507px; height:285.1px;'> "+ 
      "<param name='movie' value='http://youtube.googleapis.com/apiplayer?version=3&enablejsapi=1'></param>"+ 
      "<param name='allowScriptAccess' value='always'></param>"+ 
      "<param name='wmode' value='transparent'></param> "+ 
      "</object>"; 
    var player = document.getElementById("player") 
    widgetAPI.putInnerHTML(player,html); 
} 

function onYouTubePlayerReady() 
{ 

    YouTubePlayer = document.getElementById('playerObject'); 
    YouTubePlayer.addEventListener('onStateChange','onPlayerStateChange'); 
    YouTubePlayer.addEventListener('onError', 'onPlayerError'); 


    refreshPlayer(); 
} 

我试图使用http://www.youtube.com/apiplayer?enablejsapi=1&version=3 ,但什么都没有改变。

+0

而你2012年试图API版本= 2?它有什么作用? –

回答

1

version = 2意味着将使用ActionScript 2运行时。 (这个版本已经过时几年了,将很快关闭。)version = 3意味着将使用ActionScript 3运行时。这可能是因为您的平台不支持ActionScript 3运行时,在这种情况下,您需要跟进三星。

2

我想你使用了错误的PARAM使用这种

<param name="movie" value="http://www.youtube.com/apiplayer?&enablejsapi=1&version=3&controls=1&fs=1"></param> 

insted的的

<param name='movie' value='http://youtube.googleapis.com/apiplayer?version=3&enablejsapi=1'></param> 
相关问题