我有一些 .mp4 视频,它们有多个音轨,每个音轨都对应一种特定的语言。
我在 stackoverflow 上发现了这个问题,但用户没有发布他的解决方案。
我想知道如何从 .mp4 视频中选择一个音轨并播放它而不同时听到其他音轨?
我没有任何限制,好像它需要是一个 VideoView 或一个基于 Intent.ACTION_VIEW 的 Activity。
我有一些 .mp4 视频,它们有多个音轨,每个音轨都对应一种特定的语言。
我在 stackoverflow 上发现了这个问题,但用户没有发布他的解决方案。
我想知道如何从 .mp4 视频中选择一个音轨并播放它而不同时听到其他音轨?
我没有任何限制,好像它需要是一个 VideoView 或一个基于 Intent.ACTION_VIEW 的 Activity。
利用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;
}
你能帮我发布那个多轨视频文件吗?