视频开始后立即暂停Android YouTubePlayer

时间:2013-08-20 13:43:21

标签: android youtube

我想加载视频并将播放器设置为暂停状态。

我这样做:

public void onInitializationSuccess(YouTubePlayer.provider provider, final YouTubePlayer player, boolean wasRestored) {
    player.loadVideo("dfsafas");
    player.setPlayerStateChangeListener(new PlayerStateChangeListener() {
        @Override
        public void onVideoStarted() {
            player.pause();
        }
        //...
    });
}

问题是:它不起作用8-)。这意味着视频只在加载后立即播放。当我添加一点延迟,例如Thread.sleep(5000);,视频已正确暂停。

为什么视频在pause PlayerStateChangeListener onVideoStartedonVideoLoaded回调中拨打{{1}}后立即停止播放?

3 个答案:

答案 0 :(得分:1)

试试这个:

player.setPlaybackEventListener(new PlaybackEventListener() {

    private boolean interceptPlay = true;

    @Override
    public void onPlaying() {
        if (interceptPlay) {
            player.pause();
            interceptPlay = false;
        }
    }

    @Override
    public void onStopped() {}

    @Override
    public void onSeekTo(int arg0) {}

    @Override
    public void onPaused() {}

    @Override
    public void onBuffering(boolean arg0) {}
});

答案 1 :(得分:0)

onVideoStarted会在播放器开始播放视频时被调用。

如果您尝试在onVideoStarted的第一行暂停视频,它会在启动后立即停止。

尝试暂停其他活动。

可以是按钮或其他内容。

答案 2 :(得分:0)

对我来说,有效的是:

player.setPlayerStateChangeListener(new YouTubePlayer.PlayerStateChangeListener() {
        ...

        @Override
        public void onLoaded(String s) {
            player.pause();
        }

        ...
});