错误充气类com.google.android.youtube.player.YouTubePlayerView在列表适配器

问题描述 投票:9回答:4

我试图夸大

<com.google.android.youtube.player.YouTubePlayerView
                android:id="@+id/youtubeplayerview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="5dp" />

在列表适配器,这样我可以在ListView它的自我播放视频,但我得到错误

错误充气类com.google.android.youtube.player.YouTubePlayerView

而如果我使用

<com.google.android.youtube.player.YouTubeThumbnailView
                android:id="@+id/youtubeplayerview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="5dp" />

它是越来越膨胀,没有任何错误,我能够在列表视图中显示的缩略图

我的要求是,当这个缩略图视频用户点击应当在列表视图玩

请建议我如何才能做到这一点?

android youtube-api android-youtube-api
4个回答
17
投票

documentation

直接使用此视图是使用YouTubePlayerFragment的替代品。如果您选择直接使用此视图,您的活动需要扩展YouTubeBaseActivity

因此,你必须确保你的活动来延长YouTubeBaseActivity。另外,如果你的活动并不需要扩展库提供一个活动,您可以使用从android.support.v4的YouTubePlayerSupportFragment和FrameActivity。

<fragment
  android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
  android:id="@+id/youtubesupportfragment"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"/>

1
投票

除了not_a_bot的答案,我想补充一点,你应该确保你调用super.onCreate(Bundle)方法,因为它似乎YouTubeBaseActivity类不具备@CallSuper注解。


0
投票

如果你不想在你的布局中使用的片段,您可以使用另一种解决方案是延长从YouTubeBaseActivity()您的活动。这将允许您使用<com.google.android.youtube.player.YouTubePlayerView/>布局内

例:

class PlayVideoActivity : YouTubeBaseActivity(), YouTubePlayer.OnInitializedListener {...}

0
投票

在你的java文件MainActivity.java尝试public class MainActivity extends AppCompatActivity更换public class MainActivity extends YouTubeBaseActivity

© www.soinside.com 2019 - 2024. All rights reserved.