我尝试使用YouTubePlayerSupportFragment在Android上播放youtube视频。
但在我的情况下,我必须在youtube播放器上叠加播放按钮,所以我决定使用YouTubeBaseActivity。
我的课程正在扩展BaseFragment(片段),这意味着我无法扩展YouTubeBaseActivity。 (不能扩展2叹息......)
是否有任何方法可以在不延长的情况下获取YouTubeBaseActivity?
或者我可以像使用YouTubePlayerSupportFragment(如下所示)获取YouTubePlayerView。
如果不可能,那么我只能在播放器上显示播放按钮吗? (无格式风格不显示播放按钮)
public class StudentFragment extends BaseFragment{
...
public View onCreateView{
fragment1 = (YouTubeFragment) getChildFragmentManager().findFragmentById(R.id.fragment_youtube);
fragment1.setVideoId(movie_Id);
}
public class YouTubeFragment extends YouTubePlayerSupportFragment implements YouTubePlayer.OnInitializedListener{
public void setVideoId(final String videoId) {
mVideoId = videoId;
initialize(youtube_developer_key, this);
}
等...
答案 0 :(得分:1)
我试过在Android上玩youtube视频 YouTubePlayerSupportFragment。
但在我的情况下,我必须在youtube播放器上叠加播放按钮 所以我决定使用YouTubeBaseActivity。
它没有任何区别。您将使用活动和/或片段体验相同的行为。
我的班级正在扩展BaseFragment(片段),这意味着我不能 扩展了YouTubeBaseActivity。 (不能延伸2叹息......)
即使有可能,单个类同时扩展Activity和Fragment也没有任何意义。
是否有任何方法可以在不扩展的情况下获取YouTubeBaseActivity?
或者我可以像我一样使用YouTubePlayerView YouTubePlayerSupportFragment(如下所示)。
您有两个简单的选择:使用YouTubeBaseActivity
+ YouTubePlayerView
,或使用YouTubeSupportFragment
。
如果不可能,那么我只能在屏幕上显示播放按钮 球员? (无铬风格不显示播放按钮)
现在我们明白了这一点:你不能在YouTube播放器上放置任何View
,否则视频播放会每隔一秒左右停止播放。
您可以尝试使用STANDARD
实例的YouTubePlayer
样式(如果我没有记错的话,已经在视频上显示了一个按钮)并查看是否符合您的需求。