1

私はSamsungSmartTV用のアプリを(2011 TV)(SDK 2.5)で開発して起動しましたが、すべて問題ありません。

YouTube JavaScript Player APIv2で作成しました。YouTubeJavaScriptPlayerAPIv3を使用して(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は、ActionScript2ランタイムが使用されることを意味します。(このバージョンは数年前から非推奨になっており、まもなくシャットダウンされます。)version = 3は、ActionScript3ランタイムが使用されることを意味します。プラットフォームがActionScript3ランタイムをサポートしていない可能性があります。その場合は、Samsungにフォローアップする必要があります。

于 2012-10-04T19:48:58.520 に答える