2012-05-05 3 views
7

Tôi đang cố gắng sử dụng API YouTube để phát hiện thời điểm video kết thúc và sau đó gọi hàm JS tôi phải tải một chức năng khác. Hàm gọi nằm trong một tài liệu JS khác nằm trong phần đầu của tài liệu HTML của tôi. Đây là mã tôi có cho đến nay từ trang API nhưng tôi thực sự nhầm lẫn với nó.youtube api cuối video tải một chức năng

<pre><code> <script> 




var ytfullplayer; 
    function onYouTubePlayerAPIReady() { 
     console.log('onYouTubePlayerAPIReady'); 
     ytfullplayer = new YT.Player('myVid', { 
      events: { 

       if ''onStateChange': getVideo 

      } 
     }); 

    } 
    function getVideo(); } 


</script> </code> </pre> 

Tôi đã gọi youtube api ở phần đầu trang của tôi. Nhưng tôi không chắc chắn 100% nếu nó đến đó. Bất kỳ sự trợ giúp nào sẽ tốt đẹp. Tôi đang sử dụng cho video youtube của mình.

Cheers Matt

Trả lời

12

API cung cấp một ví dụ về những gì bạn đang cố gắng dưới Subscribing to Events:

function onYouTubePlayerReady(playerId) { 
    ytplayer = document.getElementById("myytplayer"); 
    ytplayer.addEventListener("onStateChange", "onytplayerStateChange"); 
} 

function onytplayerStateChange(newState) { 
    alert("Player's new state: " + newState); 
} 

Bind chức năng tùy chỉnh của bạn như là handler cho sự kiện "onStateChange", và đánh giá mới nhà nước từ bên trong. Theo phần Sự kiện của API, bạn đang tìm kiếm trạng thái 0, cho biết video đã kết thúc.

function onytplayerStateChange(newState) { 
    if (newState == 0) { 
    /* load next video */ 
    } 
} 
+0

Cảm ơn tất cả đã sắp xếp –