我有一些.mp4视频有多个音轨,每个音轨都有特定的语言。
我在stackoverflow上找到this question,但用户没有发布他的解决方案。
我想知道如何从.mp4视频中选择一个音轨并播放它而不会同时听到其他音轨?
我没有任何限制,好像它需要是基于Intent.ACTION_VIEW的VideoView或Activity。
答案 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;
}
请您为我发布多轨视频文件。