【发布时间】:2023-03-23 02:30:01
【问题描述】:
我在 android 中使用 youtube player api。如何对播放器隐藏更多视频(视频建议)。
【问题讨论】:
-
可以添加代码吗?你试过的
-
@Harish Penta 你找到解决方案了吗???
标签: android youtube-api
我在 android 中使用 youtube player api。如何对播放器隐藏更多视频(视频建议)。
【问题讨论】:
标签: android youtube-api
我试图寻找相同的解决方案,但找不到任何解决方案。 所以找到了一个解决方法,它会在完成后重置视频。
在您的 onInitializationSuccess 方法中实现 PlayerStateChangeListener 并在 onVideoEnded 方法中重置播放器以在开始时播放视频并暂停它。 (以下是我在 Kotlin 语言中的实现)。 希望任何寻找它的人都会发现它有用。
override fun onInitializationSuccess(
p0: YouTubePlayer.Provider?,
p1: YouTubePlayer?,
p2: Boolean) {
p1!!.loadVideo(videolink)
p1.setPlayerStateChangeListener(object:YouTubePlayer.PlayerStateChangeListener{
override fun onLoading() {}
override fun onLoaded(p0: String?) {}
override fun onAdStarted() {}
override fun onVideoStarted() {}
override fun onVideoEnded() {
p1.seekToMillis(0)
p1.pause()
}
override fun onError(p0: YouTubePlayer.ErrorReason?) {}
})
}
【讨论】:
虽然 YoutubeVideoPlayer 不允许禁用视频推荐,但我找到了基于 @Ravi_Dudi 的解决方案 onVideoEnded 回调的更好解决方法,/
而不是
youTubePlayer.seekToMillis(0);
youTubePlayer.pause()
使用
youTubePlayer.cueVideo(videoID);
videoID 之前播放的 videoId。
下面是完整的代码以便更好地理解:
youTubePlayerView.initialize(getResources().getString(R.string.developer_key), new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer,
boolean wasRestored) {
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL);
youTubePlayer.setFullscreen(true);
youTubePlayer.loadVideo(videoID);
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() {
youTubePlayer.cueVideo(videoID);
}
@Override
public void onError(YouTubePlayer.ErrorReason errorReason) {
}
});
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider arg0, YouTubeInitializationResult arg1) {
//print or show error if initialization failed
Log.e(TAG, "Youtube Player View initialization failed");
}
});
【讨论】:
https://developers.google.com/youtube/player_parameters#Parameters
之后... 2018 年 9 月 25 日... 您将无法禁用 有关的影片。相反,如果 rel 参数设置为 0,则相关 视频将来自与刚刚发布的视频相同的频道 玩过。
【讨论】: