setTextPreference

public boolean setTextPreference(Bundle preference)

Applies user preferences for subtitle (text) tracks.

This method parses the Bundle to determine preferred subtitle languages and whether subtitles should be enabled or disabled. Depending on the current playback state, it selects the appropriate subtitle track or disables text tracks.

Expected Bundle keys:

  • "language": A string array of preferred subtitle language codes.
  • "on": A boolean indicating whether subtitles should be enabled.

Example usage:

Bundle pref = new Bundle();
pref.putStringArray("language", new String[]{"en", "fr"});
pref.putBoolean("on", true);
boolean matched = player.setTextPreference(pref);

Return

true if subtitles are enabled or a matching track is applied; false otherwise.

Parameters

preference

Bundle containing text/subtitle preference configuration.