如何在Fragment中使用YouTube API获取YouTubeBaseActivity?

时间:2015-07-02 09:32:03

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

我尝试使用YouTubePlayerSupportFragment在Android上播放youtube视频。

但在我的情况下,我必须在youtube播放器上叠加播放按钮,所以我决定使用YouTubeBaseActivity。

我的课程正在扩展BaseFragment(片段),这意味着我无法扩展YouTubeBaseActivity。 (不能扩展2叹息......)

  1. 是否有任何方法可以在不延长的情况下获取YouTubeBaseActivity?

  2. 或者我可以像使用YouTubePlayerSupportFragment(如下所示)获取YouTubePlayerView。

  3. 如果不可能,那么我只能在播放器上显示播放按钮吗? (无格式风格不显示播放按钮)

  4. 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);
    
    }
    

    等...

1 个答案:

答案 0 :(得分:1)

  

我试过在Android上玩youtube视频   YouTubePlayerSupportFragment。

     

但在我的情况下,我必须在youtube播放器上叠加播放按钮   所以我决定使用YouTubeBaseActivity。

它没有任何区别。您将使用活动和/或片段体验相同的行为。

  

我的班级正在扩展BaseFragment(片段),这意味着我不能   扩展了YouTubeBaseActivity。 (不能延伸2叹息......)

即使有可能,单个类同时扩展Activity和Fragment也没有任何意义。

  

是否有任何方法可以在不扩展的情况下获取YouTubeBaseActivity?

     

或者我可以像我一样使用YouTubePlayerView   YouTubePlayerSupportFragment(如下所示)。

您有两个简单的选择:使用YouTubeBaseActivity + YouTubePlayerView,或使用YouTubeSupportFragment

  

如果不可能,那么我只能在屏幕上显示播放按钮   球员? (无铬风格不显示播放按钮)

现在我们明白了这一点:你不能在YouTube播放器上放置任何View ,否则视频播放会每隔一秒左右停止播放。

您可以尝试使用STANDARD实例的YouTubePlayer样式(如果我没有记错的话,已经在视频上显示了一个按钮)并查看是否符合您的需求。