Android:选择视频中的音轨

时间:2013-04-09 19:46:53

标签: android audio media-player

我有一些.mp4视频有多个音轨,每个音轨都有特定的语言。

我在stackoverflow上找到this question,但用户没有发布他的解决方案。

我想知道如何从.mp4视频中选择一个音轨并播放它而不会同时听到其他音轨?

我没有任何限制,好像它需要是基于Intent.ACTION_VIEW的VideoView或Activity。

1 个答案:

答案 0 :(得分:1)

使用MediaPlayer.selectTrack(TrackIndex);

获取跟踪索引

findTrackIndexFor(TrackInfo.MEDIA_TRACK_TYPE_AUDIO, MediaPlayer.getTrackInfo());

private int findTrackIndexFor(int mediaTrackType, TrackInfo[] trackInfo) {
        int index = -1;
        for (int i = 0; i < trackInfo.length; i++) {
            if (trackInfo[i].getTrackType() == mediaTrackType) {

                return i;
            }
        }
        return index;
    }

请您为我发布多轨视频文件。