我的应用程序使用旧式YouTube播放器外观,而示例应用程序使用新外观

时间:2016-01-25 15:32:26

标签: android youtube android-youtube-api

我在Google提供的示例YouTube应用中查看了YouTube播放器样式的代码(专门用于片段);但是,我没有看到任何与视频播放器样式有关的内容。

我认为这很好,因为示例应用程序使用了视频播放器的新外观,这就是我想要的外观。

然而,当我运行我的应用程序时,播放器的样式是旧的灰色外观。我试图将样式更新为默认样式,因为其他样式将删除我想要的一些chrome。然而,风格仍然是旧式。

我执行以下操作,但这不起作用...

this.youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);

这两个应用都在同一台手机上运行,​​但我似乎无法修改我应用的YouTube播放器的外观。

代码

public class YouTubeVideoFragment extends YouTubeFailureRecoveryFragment { // extends YouTubePlayerSupportFragment

    public static final String TAG = "video_fragment";
    private static final String ARG_YOUTUBE_VIDEO_ID = "video_id";

    private String mYouTubeVideoID;
    private YouTubeVideoFragmentListener mListener;
    private YouTubePlayer youTubePlayer;

    public YouTubeVideoFragment() { }

    public static YouTubeVideoFragment newInstance(@NonNull String youTubeVideoID) {

        YouTubeVideoFragment fragment = new YouTubeVideoFragment();
        Bundle args = new Bundle();

        args.putString(ARG_YOUTUBE_VIDEO_ID, youTubeVideoID);
        fragment.setArguments(args);

        return fragment;

    }

    @Override
    protected YouTubePlayer.Provider getYouTubePlayerProvider() {

        return (YouTubePlayerSupportFragment) getFragmentManager().findFragmentByTag(TAG);

    }

    @Override
    public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                        YouTubePlayer youTubePlayer, boolean b) {

        this.youTubePlayer = youTubePlayer;
        this.youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
        playCurrentVideo();

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        if (getArguments() != null) {
            mYouTubeVideoID = getArguments().getString(ARG_YOUTUBE_VIDEO_ID);
        }

        initialize(Developer.YOUTUBE_KEY, this);

    }

    ...

}

1 个答案:

答案 0 :(得分:0)

您的应用中是否有最新版本的SDK?

Here's the download link.