三星智能电视YouTube JavaScript播放器API

时间:2012-09-01 06:00:19

标签: youtube youtube-api samsung-smart-tv

我开发并推出了三星智能电视的应用程序 在(2011年电视)(SDK 2.5)上,一切正常。

由YouTube JavaScript Player API v2制作 现在,我正在尝试使用YouTube JavaScript Player API v3将其转换为(2012年电视)(SDK 3.5)

我只是将版本值从[apiplayer?version = 2& enablejsapi = 1]更改为==> [apiplayer?version = 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 但没有改变。

2 个答案:

答案 0 :(得分:2)

我认为你使用了错误的参数

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

而不是

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

答案 1 :(得分:1)

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