i为三星智能电视开发并推出了一款应用程序在(2011电视)(SDK 2.5)上,一切都很好。
并通过YouTube JavaScript播放器API v2制作现在我正在尝试使用YouTube JavaScript Player API v3 将其转换为(2012 TV)(SDK 3.5)
我只是将版本值从[apiplayer?version=2&enablejsapi=1]更改为===>[apiplayr?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&版本=3但一切都没有改变。
我认为您使用了错误的参数使用此
<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>
version=2表示将使用ActionScript2运行时。(此版本已经被弃用几年了,很快就会关闭。)version=3表示将使用ActionScript3运行时。可能是您的平台不支持ActionScript 3运行时,在这种情况下,您需要跟进三星。