【问题标题】:Youtube API setvolume not working on iOS?Youtube API setvolume 在 iOS 上不起作用?
【发布时间】:2014-02-18 15:07:17
【问题描述】:

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

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

奇怪的是,其他控件确实可以工作,例如:

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

【问题讨论】:

    标签: javascript ipad youtube-api tablet


    【解决方案1】:

    它可以工作,你只需要在播放器准备好并正常运行后运行它。

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

    【讨论】:

    • 这个 JSFiddle 也不能在 iPad 上运行。 youtube 播放器一直说“视频不可用”(我尝试了不同的视频)。它确实适用于桌面上的 firefox、safari 和 chrome。我也试过不使用JSFiddle将代码复制到干净的html文件中,但是效果是一样的。
    • 在移动设备上,音量取决于设备自身的设置,而不是播放器。应该是这个原因。
    • 谢谢,这可以解释。那我就在移动设备上隐藏音量按钮。
    猜你喜欢
    • 2016-09-16
    • 2012-10-15
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多