Starting from version 12.0.0, the library provides a pre-made, ready-to-use custom UI via the custom-ui module. This allows you to quickly implement a professional-looking player interface.
Installation:
You must add both the core and custom-ui modules to your build.gradle dependencies:
dependencies {
implementation 'com.pierfrancescosoffritti.androidyoutubeplayer:core:{latest-version}'
implementation 'com.pierfrancescosoffritti.androidyoutubeplayer:custom-ui:{latest-version}'
}
Usage:
Initialize the DefaultPlayerUiController inside the onReady callback of your YouTubePlayerListener and pass its root view to setCustomPlayerUi.
YouTubePlayerListener listener = new AbstractYouTubePlayerListener() {
@Override
public void onReady(@NonNull YouTubePlayer youTubePlayer) {
// Using pre-made custom ui
DefaultPlayerUiController defaultPlayerUiController = new DefaultPlayerUiController(youTubePlayerView, youTubePlayer);
youTubePlayerView.setCustomPlayerUi(defaultPlayerUiController.getRootView());
}
};
// Disable iframe ui to prevent overlap
IFramePlayerOptions options = new IFramePlayerOptions.Builder(context).controls(0).build();
youTubePlayerView.initialize(listener, options);