是否可以在YouTube ActionScript 3.0 Player API中使用SeekBar组件?

时间:2011-09-21 14:51:33

标签: actionscript-3 flash-cs3

我正在摆弄YouTube ActionScript 3.0播放器API。这很酷很简单,但有一件事似乎无法开始工作,也没有在网上找到任何信息:

我想将SeekBar组件与Youtube API一起使用。我试过这个,它适用于FLVPlayback组件:

var seek:MovieClip = new SeekBar();
player.seekBar = seek;

所以我认为我可能会搜错,尝试一些不可能的事情或者想要轻松一点?推进正确的方向将是值得赞赏的。

2 个答案:

答案 0 :(得分:0)

这是可能的,这是一个解释如何做的教程:

http://tutorialzine.com/2010/07/youtube-api-custom-player-jquery-css/

您可以实现自己的搜索栏,然后在拖动时或者获取栏的值并将其应用于youtube对象,如下所示:

elements.player.seekTo();

有关详细信息,请参阅教程。

答案 1 :(得分:0)

我在Flash IDE中创建了自己的搜索栏(可以是尺寸为100x10px的简单动画片段)。它有一定的widht(变量),可以点击。这是跳到单击的电影位置的功能。

    private function controlsSeek():void {

        // Get distance in pixels where the mouse is clicked
        var mouseGlobalPosition = new Point(mouseX,mouseY);
        var mouseLocalPosition = playerControls.seekbar.globalToLocal(mouseGlobalPosition);

        // Afstand van de balk vanaf het nulpunt
        var pixelsClicked:int =  mouseLocalPosition.x;
        // Percentage aan de hand van het aantal pixels
        var pixelsPercentage:int = (pixelsClicked / playerControls.seekbar.seekbarLoadedBackground.width) * 100;
        // Converteer pixels naar het aantal seconden waar de film heen moet
        var pixelsToSeconds:int = Math.ceil(pixelsPercentage * (player.getDuration() * 0.01));

        player.seekTo(pixelsToSeconds, true);

    }

它对我有用,如果有人有更好的解决方案或想法,请把它扔给我。如果你使用这种方法并且它可以正常工作,请告诉我。