2016-04-07 16 views
0

以下のコードでプレーヤを初期化しました。 Chrome、FireFox、IEでは正常に消音されますが、Safariでは消音されません。すべての考えamigos?YouTube APIがSafariでミュートされていません(iOS以外)

function onPlayerReady(event) { 
event.target.mute(); 
} 

をか、ミュートのために別の関数を作成することができます:

function onYouTubeIframeAPIReady() { 
    player = new YT.Player('iframe-wrapper', { 
     height: videoHeight, 
     width: videoWidth, 
     videoId: id, 
     events: { 
      'onReady': onPlayerReady 
     }, 
     playerVars: { 
      'autoplay': 1, 
      'controls': 0, 
      'autohide': 1, 
      'wmode': 'opaque', 
      'showinfo': 0, 
      'loop': 1, 
      'mute': 1 
     } 
    }); 
} 
    function onPlayerReady() { 
    player.mute(); 
    player.playVideo(); 
} 

答えて

0

問題は、onPlayerReadyイベントが発生していないことに終わりました。どうやらこれは多少の既知の問題であり、YouTube APIにはあまりよく書かれていません。 Here's a link to the answer

0

はちょうどあなたのonPlayerReady()にいくつかのコードを追加し

function onMute() { 
player.mute(); 
} 

function onUnMute() { 
player.unMute(); 
} 

youtube api documentjsfiddle sampleのガイドコードに従ってください。

関連する問題