三星智能电视播放Youtube视频

三星智能电视播放Youtube视频,youtube,youtube-api,samsung-smart-tv,Youtube,Youtube Api,Samsung Smart Tv,我正在制作三星智能电视应用程序。我需要播放youtube视频。 有人知道怎么做吗?我试过了,但是当函数playVideo()执行时,视频只是开始加载,而不是播放。 我有三星智能电视2012,因此SDK是3.5首先检查您的youtube视频是否允许访问移动设备 其次,您必须禁用该视频上的广告,因为带有广告的视频在电视设备上还不起作用 有时播放视频()后需要一段时间才能开始播放视频,特别是当您绑定到某些播放器事件时,请尝试等待半分钟或一分钟 如果这没有帮助,请把你的代码粘贴到这里-youtube嵌入

我正在制作三星智能电视应用程序。我需要播放youtube视频。 有人知道怎么做吗?我试过了,但是当函数
playVideo()
执行时,视频只是开始加载,而不是播放。
我有三星智能电视2012,因此SDK是3.5

首先检查您的youtube视频是否允许访问移动设备

其次,您必须禁用该视频上的广告,因为带有广告的视频在电视设备上还不起作用

有时播放视频()后需要一段时间才能开始播放视频,特别是当您绑定到某些播放器事件时,请尝试等待半分钟或一分钟

如果这没有帮助,请把你的代码粘贴到这里-youtube嵌入和你的JS调用,我会尽力帮助你

编辑

试着像中一样使用flash嵌入

作为电影参数,将src传递给:

当播放器准备就绪时,API将调用
onYouTubePlayerReady
回调函数。我认为在您的解决方案中缺少
cueVideoById
方法。正如书中所说

播放当前提示/加载的视频


我真的不应该告诉你们这些,因为你们可以制作和我竞争的应用。。。但出于对三星的不满,我会告诉你:只要把这该死的东西作为网页放在网络服务器上(使用你喜欢的YouTube API,或者不使用API,只需更改页面加载上的嵌入代码),使用querystring参数控制它播放的视频,然后将它框到你的三星智能电视应用程序中。如果你尝试嵌入一个不是网页的应用程序,YouTube有严格的嵌入限制。。。所以,先在网页上粘贴,然后在应用程序中粘贴网页

这是三星智能电视上任何需要在网络浏览器中运行的应用程序内内容的通用架构。三星浏览器是一款支持Flash的HTML5浏览器。三星智能电视应用程序允许网络内容的IFraming,绝对没有安全限制。把2和2放在一起,你几乎可以在这些荣耀的烤面包机上做任何你想做的事。。。请记住,当您更改场景时,您希望卸载这些iFrame(使用JQuery将它们的SRC属性设置为“”,这是一种适当的方法),因为它们不卸载自己,而且这些TV的RAM很少


玩得开心,伙计们:)

所以它不起作用。如果我等一分钟,视频就不播放了。就像你看了视频,但还是停留在第一帧。我使用谷歌提供的。然后我有一个div,我在
handleShow()
上执行的代码是
var params={allowScriptAccess:“always”};var atts={id:“myytplayer”};swfobject.embeddeswf(“http://www.youtube.com/v/?enablejsapi=1&playerapiid=ytplayer&version=3“,”ytapiplayer“,”425“,”356“,”8“,”空,空,参数,附件)。要开始反视频,我使用
ytplayer.playVideo()playVideo()
。你说你得到了3(缓冲)和1(播放),所以从YTAPI方面来说一切都正常。你在你的电脑浏览器上检查过了吗?它能用吗?。。。。哦-还有一件事-你在配置文件中设置了参数
y
了吗?在我的电脑中,由于闪光灯的限制,它不能工作,我直接在电视上检查任何东西。而且我没有包括flashplayer…当我包括标记所有视频开始和声音工作正常,但没有显示youtube播放器时,确实发生了一些事情,所以我添加了style=“width:800;height:480;”。现在播放器可见,但并非所有视频都开始播放。。。我需要做更多的测试。这适用于带有广告的视频。
<object type="application/x-shockwave-flash" id="playerObject">
  <param name="movie" value="http://www.youtube.com/apiplayer?&enablejsapi=1"></param>
  <param name="allowScriptAccess" value="always"></param>
  <param name="allowFullScreen" value="true"></param>
  <param name="wmode" value="transparent"></param>
</object>
var ytPlayer = null;
function onYouTubePlayerReady() {
  ytPlayer = document.getElementById('playerObject');
  if (ytPlayer) {
    ytPlayer.addEventListener('onStateChange','onChange');
    ytPlayer.addEventListener('onError', 'onError');
    ytPlayer.cueVideoById('i4iDWXstrWY'); //load video for play http://www.youtube.com/watch?v=i4iDWXstrWY
  } else {
    alert("error");
  }
}
function onChange(newState) {
  //Possible values are unstarted (-1), ended (0), playing (1), paused (2), buffering (3), video cued (5)
  switch (newState) {
    case 5:
      ytPlayer.playVideo();
      break;
  }
function onError(errorCode) {
  alert(errorCode);
}