你可以使用YouTubePlayerView的addOnFullscreenListener()方法来监听视频播放是否结束,并在视频播放结束时显示结束屏幕。
以下是一个示例代码:
// 初始化YouTubePlayerView
YouTubePlayerView playerView = findViewById(R.id.youtube_player_view);
// 设置视频播放监听器
playerView.initialize(new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
// 设置视频播放事件监听器
youTubePlayer.setPlayerStateChangeListener(new YouTubePlayer.PlayerStateChangeListener() {
@Override
public void onLoading() {
// 视频正在加载
}
@Override
public void onLoaded(String s) {
// 视频加载完成
}
@Override
public void onAdStarted() {
// 广告播放开始
}
@Override
public void onVideoStarted() {
// 视频播放开始
}
@Override
public void onVideoEnded() {
// 视频播放结束,显示结束屏幕
showEndScreen();
}
@Override
public void onError(YouTubePlayer.ErrorReason errorReason) {
// 播放出错
}
});
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
// 初始化失败
}
});
// 显示结束屏幕的方法
private void showEndScreen() {
// 在此处显示结束屏幕的代码逻辑
}
在showEndScreen()方法中,你可以编写显示结束屏幕的代码逻辑,例如显示一个ImageView或跳转到另一个Activity来展示结束画面。
请确保你已经在项目中正确导入了YouTube Android Player API库。