Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
视频开始后立即暂停android YouTubePlayer_Android_Youtube - Fatal编程技术网

视频开始后立即暂停android YouTubePlayer

视频开始后立即暂停android YouTubePlayer,android,youtube,Android,Youtube,我想加载视频并将播放器设置为暂停状态 我是这样做的: public void onInitializationSuccess(YouTubePlayer.provider提供程序,最终的YouTubePlayer播放器,布尔值已还原){ player.loadVideo(“dfsafas”); player.setPlayerStateChangeListener(新的PlayerStateChangeListener(){ @凌驾 公共void onVideoStarted(){ player

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

我是这样做的:

public void onInitializationSuccess(YouTubePlayer.provider提供程序,最终的YouTubePlayer播放器,布尔值已还原){
player.loadVideo(“dfsafas”);
player.setPlayerStateChangeListener(新的PlayerStateChangeListener(){
@凌驾
公共void onVideoStarted(){
player.pause();
}
//...
});
}
问题是:它不起作用。这意味着视频一加载就可以播放。当我添加一点延迟时,例如
Thread.sleep(5000),视频已正确暂停


为什么当我在
PlayerStateChangeListener
s
onVideoStarted
onVideoLoaded
回调中调用
pause
时,视频一开始就没有停止?

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

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

尝试在另一个事件中暂停

可以在按钮或其他东西上。

尝试以下操作:

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) {}
});

对我来说,有效的方法是:

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

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

        ...
});

我希望它“一开始就停止”。不,它不会在启动后立即停止,这正是我试图解决的问题。尝试使用PlayerStateChangeListener和inside onVideoStarted()尝试暂停此操作应该会起作用。您有什么解决方案吗