在列表适配器

时间:2015-07-22 17:34:51

标签: android youtube-api android-youtube-api

我正在尝试充气

<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" />

没有任何错误就会膨胀,我可以在列表视图中显示缩略图

我的要求是当用户点击此缩略图视频时,应该在列表视图中播放

请建议我如何实现这一目标?

4 个答案:

答案 0 :(得分:16)

来自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 :(得分: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