public class BrokenSimpleSessionImpl extends TvInputService.Session { // ... private void setAudioTracks() { List trackInfoList = new ArrayList<>(); for (int i = 0; i < audioTrackCount; i++) { MediaFormat format = player.getTrackFormat(DemoPlayer.TYPE_AUDIO, i); TvTrackInfo trackInfo = new TvTrackInfo .Builder(TvTrackInfo.TYPE_AUDIO, String.valueOf(i)) .setLanguage("Track " + i) // The only changes are here .build() trackInfoList.add(trackInfo); } notifyTracksChanged(trackInfoList); } @Override public boolean onSelectTrack(int type, String trackId) { Log.d(TAG, String.format("onSelectTrack(%d,%s)", type, trackId)); // ... } }