2013-01-28 2 views
1

iframe youtube API를 사용하면 선택한 번호가 주어진이 재생 목록에서 특정 임의의 동영상을 재생할 else 문이 필요합니다. 현재로서는 생성 된 난수를 기반으로하지 않는 반복 동영상을 제공하는 것으로 보입니다. 여기 유튜브 API 다음 동영상 재생 else 문

<script type="text/javascript"> 
    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: '390', 
     width: '640', 
     playerVars: {}, 
     events: { 
     'onReady': onPlayerReady, 
     'onStateChange': onPlayerStateChange, 
     'nextVideo': nextVideo, 
     } 
    }); 
    } 
    // 4. The API will call this function when the video player is ready. 
    function onPlayerReady(event) { 
    player.loadPlaylist({ 
       list: 'mozart', 
       listType:'search', 
       }) 
    event.target.playVideo(); 
    } 

    function nextVideo() { 
    var num = Math.round(Math.random() * 4); 
    console.log(num); 

    if (num >= 2) { 
    player.nextVideo(); 
    player.loadPlaylist({ 
       list: '90s rap', 
       listType: 'search', 
       }) 
    player.setShuffle(true); 
    player.playVideo(); 

    } 

    else if (num < 2) { 
    player.nextVideo(); 
    player.loadPlaylist({ 
       list: 'mozart', 
       listType:'search', 
       }) 
player.setShuffle(true); 
player.playVideo(); 
    } 
    else {} 

    } 

    // 5. The API calls this function when the player's state changes. 
    // The function indicates that when playing a video (state=1), 

    function onPlayerStateChange(event) { 

    } 
    function stopVideo() { 
    player.stopVideo(); 
    } 
</script> 

난 당신이 코드에서하고있는 몇 가지 의심 사물을 html로

<a href="javascript:nextVideo()" id="next">Next</a> 

답변

0

입니다.

일반적으로 코드에 loadPlaylist() + setShuffle() + playVideo() 번을 반복해서 호출하면 안됩니다. 처음에는 loadPlaylist() + setShuffle() 번으로 전화를 걸고 "임의"비디오를 재생하려면 언제든지 nextVideo()으로 전화하십시오. 재생 목록이 이미 섞여 있기 때문에 다음 동영상이 효과적으로 무작위로 나옵니다.

관련 문제