我想加载视频并将播放器设置为暂停状态。
我这样做:
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
onVideoStarted
或onVideoLoaded
回调中拨打{{1}}后立即停止播放?
答案 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();
}
...
});