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