视频开始后立即暂停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
sonVideoStarted
或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()尝试暂停此操作应该会起作用。您有什么解决方案吗