2014-01-27 3 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 중 하나를 아이 패드에서 작동하지 않습니다

다음은 예입니다. YouTube 플레이어는 "비디오를 사용할 수 없다"는 말을 계속합니다 (다른 비디오를 시도했습니다). 파이어 폭스, 사파리, 크롬을 바탕으로 작동합니다. 나는 코드를 JSFiddle없이 깨끗한 HTML 파일로 복사하려고했지만 효과는 같습니다. – Kokodoko

+0

모바일 장치에서 볼륨은 플레이어가 아닌 장치 자체의 설정에 따라 다릅니다. 그것이 이유가되어야합니다. –

+0

감사합니다. 설명 할 수 있습니다. 그러면 모바일 장치에서 볼륨 단추를 숨길 수 있습니다. – Kokodoko

관련 문제