YouTubePlayerView 只能使用扩展 YouTubeBaseActivity 作为其上下文的 Activity 创建

2024-01-29

我在 XML 文件中收到此错误,但无法弄清楚,因为我的 Activity 已经扩展了 YouTubeBaseActivity。有谁能够帮助我?

<com.google.android.youtube.player.YouTubePlayerView
        android:id="@+id/youtube_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="30dp" />

活动:

public class UserHomepage extends YouTubeBaseActivity implements
    YouTubePlayer.OnInitializedListener

堆栈跟踪

java.lang.IllegalStateException: A YouTubePlayerView can only be created with an Activity  which extends YouTubeBaseActivity as its context.
at com.google.android.youtube.player.YouTubePlayerView.<init>(Unknown Source)
at com.google.android.youtube.player.YouTubePlayerView.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)

由于所有其他类似的异常发生都是由于没有扩展YoutubeBaseActivity。这可能是一个错误,可能布局充气器尝试实例化视图传递Activity相反,上下文YoutubeBaseActivity.

Take 0:

检查您是否使用最新版本的 sdk、工具和 youtube api。

Take 1:

Put a FrameLayout具有相同的属性,然后添加YoutubePlayerView以编程方式。简单的FrameLayout不应该对你的视图层次结构有太大贡献。不管怎样,尝试一下吧。

取2: 使用片段版本的播放器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YouTubePlayerView 只能使用扩展 YouTubeBaseActivity 作为其上下文的 Activity 创建 的相关文章

随机推荐