2

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

我在 stackoverflow 上发现了这个问题,但用户没有发布他的解决方案。

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

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

4

1 回答 1

2

利用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;
    }

你能帮我发布那个多轨视频文件吗?

于 2014-04-05T15:45:44.727 回答