【问题标题】:How to play youtube videos inside application using Adapter如何使用适配器在应用程序内播放 youtube 视频
【发布时间】:2016-12-09 07:02:25
【问题描述】:

您好,我想在我的应用程序中播放 YouTube 视频,我正在使用 THIS LIBRARY 。我正在初始化适配器内的所有值,所以我不能`扩展 YouTubeBaseActivity 类。请告诉我实现目标的好方法。就像其他应用程序一样,我也想在应用程序内播放 youtube 视频。 这是我的适配器代码

 Pattern compiledPattern = Pattern.compile(pattern);
                Matcher matcher = compiledPattern.matcher(thumbanil_url);
                if (matcher.find()) {
                    value_id = matcher.group();
                    ((DemoViewHolderThird) holder).demoThirdItemInitView.youtubePlayerView.setAutoPlayerHeight(context);
                    ((DemoViewHolderThird) holder).demoThirdItemInitView.youtubePlayerView.initialize(value_id, new YoutubePlayerView.YouTubeListener() {


                        @Override
                        public void onReady() {
                            ((DemoViewHolderThird) holder).demoThirdItemInitView.youtubePlayerView.play();
                            JLog.i("onReady()");
                        }

                        @Override
                        public void onStateChange(YoutubePlayerView.STATE state) {
                           // ((DemoViewHolderThird) holder).demoThirdItemInitView.youtubePlayerView.play();
                        }

                        @Override
                        public void onPlaybackQualityChange(String arg) {
                            //((DemoViewHolderThird) holder).demoThirdItemInitView.youtubePlayerView.play();
                        }

                        @Override
                        public void onPlaybackRateChange(String arg) {
                            //((DemoViewHolderThird) holder).demoThirdItemInitView.youtubePlayerView.play();
                        }

                        @Override
                        public void onError(String arg) {
                            //((DemoViewHolderThird) holder).demoThirdItemInitView.youtubePlayerView.play();
                        }

                        @Override
                        public void onApiChange(String arg) {
                        }

                        @Override
                        public void onCurrentSecond(double second) {

                        }

                        @Override
                        public void onDuration(double duration) {

                        }

                        @Override
                        public void logs(String log) {

                        }
                    });


                }

【问题讨论】:

    标签: android ytplayerview


    【解决方案1】:

    你可以使用下面的demo来集成youtube和播放视频 How to Play YouTube Video in Android App.

    【讨论】:

    • 是的,我知道,但我定义的活动已经在扩展另一个活动。那我该怎么用呢?
    • 使用继承概念意味着通过 YouTubeActivity 扩展您的另一个活动(这是所有活动的父活动)
    • 嗨 Vishal 我想你可以解决我的问题。请我需要一点帮助。实际上,我在我的回收器视图中设置视频 ID,它是在 RecycleAdapter 中扩展。并且父活动正在扩展 AppCompactActivity,所以我很困惑
    • 通过 YouTubeBaseActivity 而不是 AppCompactActivity 扩展您的父活动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2023-03-16
    • 2011-04-25
    • 2011-08-27
    相关资源
    最近更新 更多