1

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

并通过 YouTube JavaScript Player API v2 制作现在我正在尝试使用 YouTube JavaScript Player API v3 将其转换为(2012 TV)(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 但没有任何改变。

4

2 回答 2

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>
于 2012-11-12T07:03:21.733 回答
1

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

于 2012-10-04T19:48:58.520 回答