YouTube API setVolume不用在iOS上工作



我使用YouTube Dev站点的IFRAME API在网页中构建了Chromeless YouTube播放器。一切都像魅力一样工作,除非我在iPad或Android设备上查看我的页面,视频的卷和静音控件不起作用。

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

奇怪的是,其他控件确实有效,例如:

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

它有效,您只需要在玩家准备就绪并运行后运行它。

但是在移动设备上,音量取决于设备自己的设置,而不是播放器。因此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); }

相关内容

  • 没有找到相关文章

最新更新