【问题标题】:YouTubePlayerView Initialization FailureYouTubePlayerView 初始化失败
【发布时间】:2018-10-13 15:14:07
【问题描述】:

我在我的项目中使用了YouTubePlayerView。但是播放视频时出现问题。

我在一些设备上测试过,

  1. Moto lollipop (api 22) --> 显示“不幸的是 Youtube 已停止”

  2. Swipe Marshmallow (api 23) -->它继续加载并在左侧底部显示文本Ad。但是视频之前没有广告。并且没有错误或异常,它显示警告为, ,

W/System:ClassLoader 引用了未知路径: /system/app/YouTube/lib/arm64

我在 SO 中进行了搜索。 ClassLoader referenced unknown path: /data/app/ 中的解决方案对我不起作用。并且“视频一直在加载”的问题没有解决方案。

我尝试了所有相关帖子的解决方案,但不适合我的情况。

我用过Recyclerview,商品有Youtubeplayerview,

xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:background="?android:solidColor"
    android:id="@+id/newsLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <com.google.android.youtube.player.YouTubePlayerView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:id="@+id/video"
        android:background="#000"
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1.5"
        android:orientation="vertical"
        android:padding="4dp">
             <!-- other views -->
    </LinearLayout>

</LinearLayout>

Java 代码,

holder.video.initialize(MyDa.YoutubeApi, new YouTubePlayer.OnInitializedListener() {
                @Override
                public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
                    youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL);
                    youTubePlayer.loadVideo(extractYTId(nhBean.gtURL()));
                    youTubePlayer.play();
                    videoplayer=youTubePlayer;
                }

                @Override
                public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
                    ((Activity)context).runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            Toast.makeText(context,"can't play video",Toast.LENGTH_SHORT).show();
                        }
                    });
                }
            });

谁能帮帮我!!!

【问题讨论】:

  • 显示你的代码和xml
  • @DeveloperHitesh 请检查编辑后的帖子
  • 您是否检查过您的 extractYTid 是否获得了正确的 id
  • 是的,身份证不是问题

标签: android youtube-api youtubeplayer


【解决方案1】:

如果有帮助就试试这个

    videoplayer=youTubePlayer;
    videoplayer.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL)           
    videoplayer.loadVideo(extractYTId(nhBean.gtURL()));
    videoplayer.play();

【讨论】:

  • 但是有什么区别呢?
  • 我使用过这样的 youtube 播放器视图,所以我建议
猜你喜欢
  • 1970-01-01
  • 2016-03-25
  • 2012-11-17
  • 2017-12-10
  • 2018-09-17
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多