vimeo Javascript API로 영상을 음소거 후 자동 재생시킵니다. ( + 버튼 재생, 일시정지)

Explanation

비메오의 퍼가기  API
http://developer.vimeo.com/player/embedding
비메오 자바스크립트 API
http://developer.vimeo.com/player/js-api

비메오의 자바스크립트 API를 사용하여 영상을 음소거 한 후 재생시키기.
<Embed Code>의 파라미터 'autoplay'는 입력하지 않거나 '&autoplay=0' 이여야 한다.

 

소스보기

[HTML]

<iframe src="http://player.vimeo.com/video/12345678" id="vimeo_iframe"></iframe>
[JAVASCRIPT]

jQuery(document).ready(function($){
		
	$(window).load(function() {
		cgs_vimeo_volume_control();
		//window가 로드되면 함수 실행
	});
	
	function cgs_vimeo_volume_control() {
	
		var f = $("#vimeo_iframe");//<iframe src="http://player.vimeo.com/video/12345678" id="vimeo_iframe"></iframe>";
	
		if (!f || !f.attr("src")) return;
	
		var url = f.attr("src").split("?")[0];
	
		var data = {
			"method" : "setVolume",
			"value" : 0
		};//볼륨을 0으로 설정
	
		f[0].contentWindow.postMessage(JSON.stringify(data), url);
	
		var data = {
			"method" : "play",
			"value" : 1
		}//영상 재생
	
		f[0].contentWindow.postMessage(JSON.stringify(data), url);
	}

});

클릭으로 영상 음소거 후 재생 & 일시정지하기

소스보기

[HTML]

<iframe src="http://player.vimeo.com/video/12345678" id="vimeo_iframe"></iframe>

<!-- button -->
<p id="play">재생</p>
<p id="stop">일시정지</p>
[JAVASCRIPT]

jQuery(document).ready(function($){

	vimeo_play_and_stop();
	
	function vimeo_play_and_stop(){
	
	    var f = $("#vimeo_iframe");
	            
	    if(!f || !f.attr("src") ) return;
	            
	    var url = f.attr("src").split("?")[0];
	                           
	    $("#play").click(function(){
	        
            var data = {
	            method : "setVolume",
	            value : 0
	        }
	                
	        f[0].contentWindow.postMessage(JSON.stringify(data), url); 
	            
	        var data = { 
	            method: "play",
	            value: 1 
	        };
	                
	        f[0].contentWindow.postMessage(JSON.stringify(data), url);
	                
	    });
	            
	    $("#stop").click(function(){
	               
	        var data = { 
	            method: "pause",
	            value: 1 
	        };
	                
	        f[0].contentWindow.postMessage(JSON.stringify(data), url);
	                
	    });
	}

});

 

이전 댓글 2개
  1. cheolguso

    안녕하세요, 참치님! 오래된 글인데.. 참고가 됐다니 다행이에요. 댓글 남겨주셔서 감사합니다 ^^

  2. 참치

    한참 삽질하다가 덕분에 잘 적용했네요. 감사합니다.