为啥 YoutubePlayerView 每 2 秒停止一次

Posted

技术标签:

【中文标题】为啥 YoutubePlayerView 每 2 秒停止一次【英文标题】:Why does YoutubePlayerView stops every 2 second为什么 YoutubePlayerView 每 2 秒停止一次 【发布时间】:2022-01-16 05:16:08 【问题描述】:

点击按钮视频成功启动,但每隔一秒暂停一次,可能是什么问题? youtubeplayer loadvideo 只被调用一次,它必须不间断地播放视频......

public class MainActivity extends YouTubeBaseActivity

private static final String TAG = "MainActivity";
YouTubePlayer.OnInitializedListener mOnInitializedListener;
@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button buttonPlay = findViewById(R.id.button);
    final YouTubePlayerView youtubePlayerView = findViewById(R.id.youtube_player);
    mOnInitializedListener = new YouTubePlayer.OnInitializedListener() 
        @Override
        public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) 
            youTubePlayer.loadVideo("W4hTJybfU7s");
        

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

        
    ;
    buttonPlay.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View view) 
            youtubePlayerView.initialize(PlayerConfig.getApiKey(),mOnInitializedListener);
        
    );

【问题讨论】:

【参考方案1】:

嗯,由于缺少信息,很难判断发生了什么(检查 logcat,它可能有一些有用的信息)

但是

如果我必须打赌,我会说,在您的布局中,它可能有另一个视图与您的 Youtube 播放器重叠。

Youtube 视图需要在播放视频时对用户可见。如果您有另一个视图(或者甚至是一小部分)与 youtube 播放器重叠,播放器将呈现此暂停行为。

无论是哪种视图,或者即使它是不可见/无色的,都无关紧要。 Youtube 播放器不能有任何重叠的视图

【讨论】:

以上是关于为啥 YoutubePlayerView 每 2 秒停止一次的主要内容,如果未能解决你的问题,请参考以下文章

YouTubePlayerView 全屏将视频捕捉到顶部

无法实例化 com.google.android.youtube.player.YouTubePlayerView

膨胀类 com.google.android.youtube.player.YouTubePlayerView 时出错

使用 YoutubeAndroidPlayerAPI 中的 YoutubePlayerView 播放私人 YouTube 视频?

在android中缩放/最小化YoutubePlayerView时调整视频大小

在片段部分使用YoutubePlayerView