【问题标题】:How to get YouTubeBaseActivity using YouTube API in Fragment?如何在 Fragment 中使用 YouTube API 获取 YouTubeBaseActivity?
【发布时间】:2015-09-19 18:18:48
【问题描述】:

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

但就我而言,我必须在 youtube 播放器顶部覆盖播放按钮,所以我决定使用 YouTubeBaseActivity。

我的班级正在扩展 BaseFragment (Fragment),这意味着我无法扩展 YouTubeBaseActivity。 (不能延长 2 叹息...)

  1. 有什么方法可以在不扩展的情况下获取 YouTubeBaseActivity?

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

  3. 如果不可能,我可以只在播放器上显示播放按钮吗? (Chromeless 样式不显示播放按钮)

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);

}

等等……

【问题讨论】:

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


    【解决方案1】:

    我尝试在 android 上播放 youtube 视频 YouTubePlayerSupportFragment。

    但就我而言,我必须在 youtube 播放器顶部覆盖播放按钮 所以我决定使用 YouTubeBaseActivity。

    这没有任何区别。您将使用 Activity 和/或 Fragment 体验相同的行为。

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

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

    有什么方法可以在不扩展的情况下获取 YouTubeBaseActivity 吗?

    或者我可以像以前那样获得 YouTubePlayerView YouTubePlayerSupportFragment(如下)。

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

    如果不可能,我可以只在 玩家?? (Chromeless 样式不显示播放按钮)

    现在我们进入正题:您不能在 YouTube 播放器上放置任何 View,否则视频播放将每秒左右停止。

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

    【讨论】:

    • 谢谢!弹出窗口怎么样?我可以把它放在 youtube 播放器的顶部吗?
    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 2021-03-05
    • 2012-09-18
    • 2016-09-07
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    相关资源
    最近更新 更多