YouTubePlayerView初始化失败

Jyo*_* JK 7 android youtube-api youtubeplayer

YouTubePlayerView在我的项目中使用过.但播放视频时出现问题.

我在一些设备上测试过,

  1. Moto棒棒糖(api 22) - >显示"不幸的是Youtube已停止"

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

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

我在SO搜索.ClassLoader中的解决方案 引用了未知路径:/ 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>
Run Code Online (Sandbox Code Playgroud)

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();
                        }
                    });
                }
            });
Run Code Online (Sandbox Code Playgroud)

谁能帮我!!!

小智 2

尝试这样如果这有帮助

    videoplayer=youTubePlayer;
    videoplayer.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL)           
    videoplayer.loadVideo(extractYTId(nhBean.gtURL()));
    videoplayer.play();
Run Code Online (Sandbox Code Playgroud)