gpt4 book ai didi

android - YouTubePlayerView 初始化失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:50 27 4
gpt4 key购买 nike

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

我在一些设备上测试过它,

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

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

W/System: ClassLoader referenced unknown path: /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();
}
});
}
});

谁能帮帮我!!!

最佳答案

如果有帮助,试试这个

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

关于android - YouTubePlayerView 初始化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50152792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com