2014-01-27 88 views
3

我已经在网页中使用来自the youtube dev site的iframe API构建了一个chromeless youtube播放器。除了当我在iPad或Android设备上查看我的页面时,一切都像魅力一样,视频的音量和静音控制不起作用。Youtube API setvolume不适用于iOS?

_player.mute() 
_player.setVolume(0); 

奇怪的是,其他控件做的工作,例如:

_player.pauseVideo(); 
_player.playVideo(); 

回答

5

它的工作原理,你只需要运行它后玩家准备和运作。

但是在移动设备上,音量取决于设备自己的设置而不是播放器。所以setVolume没有任何作用。

下面是一个例子:http://jsfiddle.net/iulukaya/XQ4bz/

var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

var player; function onYouTubeIframeAPIReady() { 
    player = new YT.Player('player', { 
     height: '250', 
     width: '444', 
    videoId: 'M7lc1UVf-VE', 
    events: { 
     'onReady': onPlayerReady 
    } }); } 

function onPlayerReady(event) { 
    event.target.playVideo(); 
    event.target.setVolume(0); } 
+0

此的jsfiddle不会在iPad上工作,要么。 YouTube播放器不断说“视频不可用”(我试过不同的视频)。它可以在桌面上使用firefox,safari和chrome。 我也试着将代码复制到一个干净的HTML文件没有JSFiddle,但效果是一样的。 – Kokodoko

+0

在移动设备上,音量取决于设备自己的设置,而不是播放器。这应该是原因。 –

+0

谢谢,这可能会解释它。然后,我将隐藏移动设备上的音量按钮。 – Kokodoko

相关问题