0

下面是我在活动中使用的代码,这里我嵌入了 youtube 播放器!简而言之,直播流的 videoId 正在通过 youtube 数据 API 调用传递给 youtube 播放器。

每当我尝试在嵌入层播放直播时,视频会在 2 秒后暂停!我之前创建了一个演示应用程序来检查嵌入 YT 播放器的可行性。该应用程序中的视频正在流式传输,没有任何问题!我在这里实现了相同的代码,但我面临上述问题!

  @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_video);
        youTubePlayerView = findViewById(R.id.youtubeView);
        youTubePlayerView.initialize(API_KEY, this);
    }

    @Override
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
        Bundle bundle = getIntent().getExtras();
        String showVideo = bundle.getString(ConstantsYtPlayer.VIDEO_ID);
        youTubePlayer.cueVideo(showVideo);

    }

    @Override
    public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
        if(youTubeInitializationResult.isUserRecoverableError()){
            youTubeInitializationResult.getErrorDialog(this, RECOVERY_REQUEST).show();
        }else{
            Toast.makeText(VideoActivity.this, "Error Initializing Youtube Player", Toast.LENGTH_LONG).show();
        }

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == RECOVERY_REQUEST){
            getYoutubePlayerProvider().initialize(API_KEY, this);
        }
    }

    protected YouTubePlayer.Provider getYoutubePlayerProvider(){
        return youTubePlayerView;}



    }
4

1 回答 1

1

检查你的日志猫。您不能有与 YouTubePlayer 重叠的视图。

于 2018-09-22T07:27:34.943 回答