2012-01-21 7 views
1

나는이 간단한 코드를 가지고 있습니다. 그리고 몇 가지 문제가 있습니다.vimeo 및 javascript (froogaloop) - 비디오 정보 얻기

<!DOCTYPE html> 
<html> 
    <head>  
    <!-- 
    <script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script> 
    --> 
    <script src="https://raw.github.com/vimeo/player-api/master/javascript/froogaloop.js"></script> 
    </head> 

    <body> 

    <iframe 
     id="vimeo_1" 
     src="http://player.vimeo.com/video/7100569?api=1&player_id=test" 
     width="400" 
     height="225" 
     frameborder="0"> 
    </iframe> 

    <a id="play" href="javascript:void(0)">play</a> 
    <a id="pause" href="javascript:void(0)">pause</a> 
    <a id="mute" href="javascript:void(0)">mute</a> 
    <input id="volume" type="range" min="0" max="1" value="0.5" step="0.01" /> 
    <a id="videoInfo" href="javascript:void(0)">video info</a> 

    <div> 
     <ul id="showVideoInfo"> 
     </ul> 
    </div> 

    <div id="debug"></div> 

    <script> 
    var v1 = document.getElementById('vimeo_1'); 
    var play = document.getElementById('play'); 
    var pause = document.getElementById('pause'); 
    var mute = document.getElementById('mute'); 
    var volume = document.getElementById('volume'); 
    var videoInfo = document.getElementById('videoInfo'); 

    var debug = document.getElementById('debug'); 

    $f(v1).addEvent('ready', function(pID){ 
     console.log('ready'); 
    }); 

    addEvent(play, 'click', playVideo); 
    addEvent(pause, 'click', pauseVideo); 
    addEvent(mute, 'click', muteVideo); 
    addEvent(volume, 'change', volumeVideo); 
    addEvent(videoInfo, 'click', infoVideo); 

    function addEvent(obj, name, callback) { 
     if (obj.addEventListener) 
      obj.addEventListener(name, callback, false); 
     else 
      obj.attachEvent(name, callback, false); 
    } 

    function playVideo() { 
     console.log('play'); 
     $f(v1).api('play'); 
    } 

    function pauseVideo() { 
     console.log('pause'); 
     $f(v1).api('pause'); 
    } 

    function muteVideo() { 
     console.log('mute'); 
     $f(v1).api('setVolume', 0); 
    } 

    function volumeVideo() { 
     console.log(this.value); 
     $f(v1).api('setVolume', this.value); 
    } 

    function infoVideo() { 
     console.log('videoInfo: '); 
     $f(v1).api('paused', function(v) { 
      console.log(v); 
     }); 
    } 
    </script> 

    </body> 

</html> 

우선 PLAY, PAUSE, MUTE, 볼륨 슬라이더 (웹킷 만)와 같은 버튼이 정상적으로 작동합니다. 하지만 난 아무것도 작동하지 않습니다 비디오에서 일부 비디오 데이터를 얻을하고 (예를 들어, 콘솔) 어딘가에서 인쇄해야와 같은 메시지가 표시 될 때 :

ERROR in Chrome

이 주변을 검색 내가 몇 가지 질문에 대한 발견했습니다 저를 위해 일하는 영원한 일은 단순히 나를 위해 일하지 않습니다. 아!

아무도 도와 줄 수 있습니까? 감사.

답변

0

비디오를 로컬 파일로 재생하고 있기 때문에이 오류가 발생했습니다. 웹 서버에서 코드를 실행해야합니다 (MAMP 또는 WAMP를 사용하는 경우에도 로컬로 실행해야 함).

켄.

관련 문제