我正在尝试充气
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubeplayerview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp" />
列表适配器中的以便我可以在列表视图中播放视频,但我收到错误
错误导致类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" />
没有任何错误就会膨胀,我可以在列表视图中显示缩略图
我的要求是当用户点击此缩略图视频时,应该在列表视图中播放
请建议我如何实现这一目标?
答案 0 :(得分:16)
直接使用此视图是使用此视图的替代方法
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 :(得分:1)
除了not_a_bot的答案之外,我还想补充一点,你应该确保调用super.onCreate(Bundle)
方法,因为似乎YouTubeBaseActivity
班级没有&#39}。 t具有@CallSuper
注释。
答案 2 :(得分:0)
如果您不想在布局中使用片段,则可以使用的另一种解决方案是从YouTubeBaseActivity()
扩展您的活动。这样您就可以在布局中使用<com.google.android.youtube.player.YouTubePlayerView/>
示例:
class PlayVideoActivity : YouTubeBaseActivity(), YouTubePlayer.OnInitializedListener {...}
答案 3 :(得分:0)
在您的Java文件MainActivity.java
中,尝试将public class MainActivity extends AppCompatActivity
替换为public class MainActivity extends YouTubeBaseActivity
。