2013-04-09 299 views
2

我有一些.mp4視頻有多個音軌,每個音軌都有特定的語言。Android:在視頻中選擇音軌

我在stackoverflow上發現了this question,但用戶沒有發佈他的解決方案。

我想知道如何從.mp4視頻中選擇一個音軌並在不同時聽到其他音軌的情況下播放它?

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

回答

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

可以請你張貼多音軌視頻文件給我。