【问题标题】:How to customize event listener in ActionScript 3.0 YouTube flash player api如何在 ActionScript 3.0 YouTube flash player api 中自定义事件监听器
【发布时间】:2015-01-14 02:48:17
【问题描述】:

这是我的代码:

变量播放器;

    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 秒后开始

  • 视频将开始静音

  • 当有人点击取消静音时,从 开始并取消静音。

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我认为您对所使用的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 2014-02-02
      • 2014-03-09
      • 2017-02-18
      • 1970-01-01
      相关资源
      最近更新 更多