loadPlaylist

public void loadPlaylist(List<Bundle> items, Bundle config)

Loads a playlist for sequential playback (ExoPlayer only).

Each item bundle must include a "uri" string and can optionally include a per-item "config" bundle (e.g., DRM settings). Playback continues from one item to the next until the playlist ends. DolbyIO (dolbyio://) streams are not supported in playlists.

Example usage:

Listitems = new ArrayList<>();
Bundle intro = new Bundle();
intro.putString("uri", "https://example.com/intro.mpd");
items.add(intro);

Bundle main = new Bundle();
main.putString("uri", "https://example.com/main.m3u8");
Bundle drmConfig = new Bundle();
drmConfig.putString("encryption_type", "com.widevine.alpha");
drmConfig.putString("encrypting_server", "https://license.example.com");
main.putBundle("config", drmConfig);
items.add(main);

player.loadPlaylist(items, null); // Plays intro then main

Parameters

items

Ordered list of playlist item bundles.

config

Optional playlist-wide configuration applied to each item before its own config. Supported keys include:

  • "repeat_mode" (String, optional): playlist repeat behavior. Supported values: "off", "one", "all". Default: "off".
  • "disable_aspect_ratio_animation" (boolean, optional, ExoPlayer only): If true, disables the aspect-ratio animation and applies changes instantly.