gpt4 book ai didi

youtube - 三星智能电视播放 Youtube 视频

转载 作者:行者123 更新时间:2023-12-02 02:13:40 24 4
gpt4 key购买 nike

我正在制作三星智能电视应用程序。我需要播放 youtube 视频。有谁知道如何做到这一点?我试过 youtube js api但是当函数 playVideo() 正在执行时,视频只是开始加载而不是播放。我有 Samsung Smart TV 2012,所以 SDK 是 3.5

最佳答案

首先检查您的 YouTube 视频是否已授予移动设备访问权限。

其次,您必须禁用该视频上的广告 - 因为带有广告的视频尚不能在电视设备上播放。

有时在playVideo()之后需要一段时间才能开始播放视频,特别是当你绑定(bind)了一些播放器事件时,所以尽量等半分钟或一分钟。

如果这没有帮助,请在此处粘贴您的代码 - youtube 嵌入和您的 JS 调用,我会尽力提供帮助。

编辑

尝试像 Samsung docs 中那样使用 flash 嵌入.

作为电影参数将 src 传递给 YouTube API player :

<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);
}

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

Plays the currently cued/loaded video.

关于youtube - 三星智能电视播放 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com