AudioTracks getAudioTracks(MediaPlayer mediaPlayer) { if (mediaPlayer == null) { throw new IllegalStateException("You can only call getAudioTracks() when video is prepared."); } List<PlayerAudioTrack> audioTracks = new ArrayList<>(); NoPlayerTrackInfos trackInfos = trackInfosFactory.createFrom(mediaPlayer); for (int i = 0; i < trackInfos.size(); i++) { NoPlayerTrackInfo trackInfo = trackInfos.get(i); if (trackInfo.type() == MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_AUDIO) { audioTracks.add( new PlayerAudioTrack( i, NO_FORMAT, String.valueOf(trackInfo.hashCode()), trackInfo.language(), NO_MIME_TYPE, NO_CHANNELS, NO_FREQUENCY, AudioTrackType.MAIN ) ); } } return AudioTracks.from(audioTracks); }