Youtube 播放器在向下滚动时停止
Youtube player stops when scrolling down
我看到了其他类似 this and this 的问题,但它们并没有解决我的问题。我知道如何配置播放器在屏幕旋转等时不停止,但在我的 activity 中,我在 activity 的开头有一个 youtube 播放器,现在当用户滚动时,它下面有一个可滚动的内容向下并且播放器未显示在屏幕上我需要它继续播放,在我的情况下它正在暂停,我希望 youtube 播放器向上滚动它不是让 youtube 播放器固定的选项,因为它下面有一个需要填写的大表格,所以我希望表格在 youtube 播放器上方向上滚动。
所以我的问题是如何防止 youtube 播放器在 activity 向下滚动时停止?
这些是我对 youtube 播放器的实现:
youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(Config.DEVELOPER_KEY, this);
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider,
YouTubeInitializationResult errorReason) {
if (errorReason.isUserRecoverableError()) {
errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show();
} else {
String errorMessage = "error";
Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show();
}
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
// loadVideo() will auto play video
// Use cueVideo() method, if you don't want to play it automatically
player.cueVideo("3HI2di53DMI");
// Hiding player controls
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == RECOVERY_DIALOG_REQUEST) {
// Retry initialization if user performed a recovery action
getYouTubePlayerProvider().initialize(Config.DEVELOPER_KEY, this);
}
}
private YouTubePlayer.Provider getYouTubePlayerProvider() {
return (YouTubePlayerView) findViewById(R.id.youtube_view);
}
Youtube 播放器不允许部分可见或不可见。
整个播放器应该可见,否则会暂停。
如果不显示整个视频,这实际上是无法完成的,因为您可以看到 Google 的 android Youtube 应用程序,他们让视频置顶, 内容在它下面滚动, 如果你放大播放器, 它会覆盖整个页面, 所以实际上暂时 Google 也不能这样做...
我看到了其他类似 this and this 的问题,但它们并没有解决我的问题。我知道如何配置播放器在屏幕旋转等时不停止,但在我的 activity 中,我在 activity 的开头有一个 youtube 播放器,现在当用户滚动时,它下面有一个可滚动的内容向下并且播放器未显示在屏幕上我需要它继续播放,在我的情况下它正在暂停,我希望 youtube 播放器向上滚动它不是让 youtube 播放器固定的选项,因为它下面有一个需要填写的大表格,所以我希望表格在 youtube 播放器上方向上滚动。 所以我的问题是如何防止 youtube 播放器在 activity 向下滚动时停止? 这些是我对 youtube 播放器的实现:
youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(Config.DEVELOPER_KEY, this);
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider,
YouTubeInitializationResult errorReason) {
if (errorReason.isUserRecoverableError()) {
errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show();
} else {
String errorMessage = "error";
Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show();
}
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
// loadVideo() will auto play video
// Use cueVideo() method, if you don't want to play it automatically
player.cueVideo("3HI2di53DMI");
// Hiding player controls
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == RECOVERY_DIALOG_REQUEST) {
// Retry initialization if user performed a recovery action
getYouTubePlayerProvider().initialize(Config.DEVELOPER_KEY, this);
}
}
private YouTubePlayer.Provider getYouTubePlayerProvider() {
return (YouTubePlayerView) findViewById(R.id.youtube_view);
}
Youtube 播放器不允许部分可见或不可见。
整个播放器应该可见,否则会暂停。
如果不显示整个视频,这实际上是无法完成的,因为您可以看到 Google 的 android Youtube 应用程序,他们让视频置顶, 内容在它下面滚动, 如果你放大播放器, 它会覆盖整个页面, 所以实际上暂时 Google 也不能这样做...