如何在ActionScript 3.0 YouTube flash player api中自定义事件侦听器

时间:2014-11-17 08:33:15

标签: youtube youtube-api youtube-data-api

这是我的代码:

        var player;

    function onYouTubeIframeAPIReady() {
        player = new YT.Player('myytflashplayer', {
            loadPlaylist:{


            },
            events: {
                'onReady': onPlayerReady,
                'onPlayerStateChange': onPlayerStateChange
            }
        });

    }

    function onPlayerReady(event) {
        event.target.mute();
        event.target.playVideo(10);
        event.target.seekTo(10);
        event.target.playVideoAt(5);


    }
    var done = false;

    function onPlayerStateChange() {
        if (event.data == YT.Player.PLAYING && !done) {
            event.setTimeout(stopVideo,6000);
            done=true;

        }
    }

    function seekTo() {

        player.seekTo();
    }

    public

    function playVideo() {
        player.playVideo()
    }

    public

    function pauseVideo() {
        player.pauseVideo()
    }

    public

    function stopVideo() {
        player.stopVideo()
    }

    public

    function muteVideo() {
        player.mute()
    }

    public

    function unmuteVideo() {
            player.unMute()
        }
        //   var params = { allowScriptAccess: "always" };
        //       var atts = { id: "myytplayer" };
        //       swfobject.embedSWF("http://www.youtube.com/v/Kunq0JnYCKE?version=3&origin=https://developers.google.com&enablejsapi=1&loop=1&autoplay=1&start=10&rel=0","ytapiplayer", "800", "500", "8", null, null, params, atts);
        // });
</script>

<object width="640" height="390" >
    <param name="movie" value="https://www.youtube.com/v/videoseries?version=3&listType=playlist&list=PLqRSwyqnU1WEECXxN3uN08G24h34EQOko&autoplay=1"></param>
    <param name="allowScriptAccess" value="always"></param>
    <embed src="https://www.youtube.com/v/videoseries?version=3&listType=playlist&list=PLqRSwyqnU1WEECXxN3uN08G24h34EQOko&origin=https://developers.google.com&enablejsapi=1&playerapiid=myytflashplayer&autoplay=1" type="application/x-shockwave-flash"
    allowscriptaccess="always" width="640" height="390"></embed>
</object>

这是我在我的flash动作脚本3.0 youtube player api

中要做的事件
  • 在播放列表中自动播放随机视频

  • 视频将在

  • 中以10秒开始
  • 视频将开启静音

  • 当有人点击取消静音时,请从中重新启动视频 开始和取消静音。

  • 任何与视频的首次互动都应取消静音。例如,如果他们是第一次暂停视频,请取消静音并暂停播放。

  • 视频播放完毕后,可以从播放列表中选择另一个随机视频,或按播放列表的顺序转到下一个视频。无论哪个更容易。

  • 如果他们看过所有视频,播放列表就会循环播放。

  • 视频无法为某些用户(移动设备)自动播放。当它没有自动播放时,它应该显示视频中的缩略图。当此人手动按下播放时,视频应以正常声音开始。

1 个答案:

答案 0 :(得分:0)

我认为您对使用的API有点困惑。 YT.Player api使用HTML5 iframe播放器API,但您在底部插入了一个flash对象 - 这是一个不同的API。

iframe播放器的文档位于:https://developers.google.com/youtube/iframe_api_reference

此处提供了Flash播放器Javascript界面​​的文档: https://developers.google.com/youtube/js_api_reference