2013-04-09 4 views
2

각각 특정 언어에 대한 여러 오디오 트랙이있는 .mp4 비디오가 있습니다.Android : 비디오에서 오디오 트랙 선택

stackoverflow에서 this question을 발견했지만 사용자가 해결책을 게시하지 않았습니다.

.mp4 비디오에서 하나의 오디오 트랙을 선택하고 동시에 다른 오디오 트랙을 듣지 않고 재생하는 방법을 궁금합니다.

Intent.ACTION_VIEW를 기반으로 한 VideoView 또는 액티비티 일 필요가있는 것처럼 제한이 없습니다.

답변

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

를 얻을 수 있습니다.

관련 문제