如何通过Android MediaPlayer播放多轨视频文件?

时间:2018-09-27 05:54:36

标签: android android-mediaplayer

我正在使用一个可播放视频文件的应用程序。我正在使用android MediaPlayer类播放视频文件。

问题: 我想播放一个具有多个嵌入式音频轨道的视频文件。然后希望允许用户在运行时通过界面在轨道之间进行选择。

Android MediaPlayer甚至有可能吗? 我见过许多具有此功能的应用程序,例如MX PLayer,适用于Android的VLC ...

1 个答案:

答案 0 :(得分:1)

是的 Android MediaPlayer 支持播放多个嵌入式音频轨道。

您可以使用selectTrack API来实现相同的目的。

语法如下。

  

public void selectTrack (int index)

     

索引整数 :   要选择的曲目。索引的有效范围是0 ..总数   轨道数-1.轨道总数以及每个轨道的类型   可以通过调用getTrackInfo()方法来找到单个曲目。

用法示例:

     MediaPlayer mplayer = new MediaPlayer();

     MediaPlayer.TrackInfo[] trackInfo = mplayer.getTrackInfo();

        for (int i = 0; i < trackInfoArray.length; i++) {
            if (trackInfo[i].getTrackType() == MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_AUDIO) {
                mplayer.selectTrack(i);
                break;
            }