我试图夸大
<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" />
它是越来越膨胀,没有任何错误,我能够在列表视图中显示的缩略图
我的要求是,当这个缩略图视频用户点击应当在列表视图玩
请建议我如何才能做到这一点?
直接使用此视图是使用
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"/>
除了not_a_bot的答案,我想补充一点,你应该确保你调用super.onCreate(Bundle)
方法,因为它似乎YouTubeBaseActivity
类不具备@CallSuper
注解。
如果你不想在你的布局中使用的片段,您可以使用另一种解决方案是延长从YouTubeBaseActivity()
您的活动。这将允许您使用<com.google.android.youtube.player.YouTubePlayerView/>
布局内
例:
class PlayVideoActivity : YouTubeBaseActivity(), YouTubePlayer.OnInitializedListener {...}
在你的java文件MainActivity.java
尝试public class MainActivity extends AppCompatActivity
更换public class MainActivity extends YouTubeBaseActivity
。