【问题标题】:How to hide more videos (Video suggestions) in youtube player api android如何在 youtube player api android 中隐藏更多视频(视频建议)
【发布时间】:2023-03-23 02:30:01
【问题描述】:

我在 android 中使用 youtube player api。如何对播放器隐藏更多视频(视频建议)。

【问题讨论】:

  • 可以添加代码吗?你试过的
  • @Harish Penta 你找到解决方案了吗???

标签: android youtube-api


【解决方案1】:

我试图寻找相同的解决方案,但找不到任何解决方案。 所以找到了一个解决方法,它会在完成后重置视频。

在您的 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?) {}

            })
        }

【讨论】:

  • 这是一个非常好的答案。谢谢!
【解决方案2】:

虽然 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");
        }
    });

【讨论】:

    【解决方案3】:

    https://developers.google.com/youtube/player_parameters#Parameters

    之后... 2018 年 9 月 25 日... 您将无法禁用 有关的影片。相反,如果 rel 参数设置为 0,则相关 视频将来自与刚刚发布的视频相同的频道 玩过。

    【讨论】:

    • 我认为问题是关于Android Player API,您给出了Web的解决方案。
    • android player api有解决方案吗?
    猜你喜欢
    • 2012-08-07
    • 2016-08-29
    • 2017-10-12
    • 2019-03-24
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    相关资源
    最近更新 更多