2

それぞれが特定の言語用の複数のオーディオ トラックを持つ .mp4 ビデオをいくつか持っています。

この質問はstackoverflowで見つけましたが、ユーザーは解決策を投稿しませんでした。

.mp4 ビデオから 1 つのオーディオ トラックを選択し、他のオーディオ トラックを同時に聞くことなく再生する方法を考えていました。

Intent.ACTION_VIEWに基づくVideoViewまたは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 に答える