YouTube 播放器每秒查看暂停视频

YouTube Player View pausing video after each second

我了解到还有其他类似的问题。但是他们要么没有解决方案,要么提供的解决方案不起作用。

播放器在全屏模式下运行良好,但作为布局内容的一部分,它一直在暂停和重新缓冲。

这是我的代码:

public class PlayerActivity extends YouTubeBaseActivity implements MediaPlayer.OnPreparedListener, YouTubePlayer.OnInitializedListener {
...
youTubePlayerView = (YouTubePlayerView) findViewById(R.id.player_youtube);
        Button yt_player_button = (Button) findViewById(R.id.player_yt_play);
        yt_player_button.setText("Click to play a Youtube video");
        yt_player_button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                youTubePlayerView.initialize(getString(R.string.youtube_api_key), PlayerActivity.this);
            }
        });
}
...
@Override
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
        if (youTubePlayer ==  null)
            return;
        if (!b)
            youTubePlayer.cueVideo("63kmMcHBQlA");
    }

    @Override
    public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {

}

无论出于何种原因,YoutubePlayerView 都不能嵌套在 ScrollView 中。

只是行不通。我建议您创建一个在请求 Youtube 视频期间弹出的片段,或者创建一个仅使用 YoutubePlayerView(可能是全屏)的新意图。 我找不到为什么会这样的原因。 (如果您知道原因,请将其添加为答案) 使用 exo-player 也是一个很好的选择(如果你可以在动态应用程序中获得 DASH Url。那么祝你好运)