向下滚动Youtube播放器

时间:2015-09-01 07:45:16

标签: java android youtube android-youtube-api

我见过其他问题,例如thisthis,但他们并没有解决我的问题。我知道如何配置播放器不要在屏幕旋转时停止等等,但在我的活动中,我在活动开始时有一个youtube播放器,在它下面是一个可滚动的内容,当用户向下滚动且播放器未显示在屏幕我需要它继续播放,在我的情况下它是暂停,我希望youtube播放器向上滚动它不是一个选项,使youtube播放器固定,因为在它下面有一个需要填充的大表格我希望表单向上滚动到youtube播放器上方。 所以我的问题是如何阻止youtube播放器在向下滚动活动时停止? 这些是我对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);
}

2 个答案:

答案 0 :(得分:1)

Youtube播放器不允许部分或不可见。

整个玩家应该是可见的,否则它会暂停。

答案 1 :(得分:1)

这实际上无法在没有显示整个视频的情况下完成,因为您可以看到谷歌的Android Youtube应用,他们将视频贴在顶部,内容在其下滚动,如果你放大播放器,它会覆盖整个页面,所以实际上同时谷歌也不能这样做......