我在 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(使用前将#替换为@)