【发布时间】:2026-02-07 21:05:02
【问题描述】:
我想使用 android mediamuxer 混合视频(1 分钟)和音频(10 秒)。我希望音频重复直到视频结束。当我使用下面的代码时,音频只播放 10 秒。有谁知道如何解决这个问题?
mediaMuxer.start();
while ((sampleSize = videoExtra.readSampleData(videoBuffer, 0 )) != -1) {
videoBufferInfo.offset = 0;
videoBufferInfo.size = sampleSize;
videoBufferInfo.presentationTimeUs = videoExtra.getSampleTime();
videoBufferInfo.flags = videoExtra.getSampleFlags();
mediaMuxer.writeSampleData(videoIndex, videoBuffer, videoBufferInfo);
videoExtra.advance();
}
while ((audioSize = musicExtra.readSampleData(audioBuffer, 0)) != -1) {
audioBufferInfo.offset = 0;
audioBufferInfo.size = audioSize;
audioBufferInfo.presentationTimeUs = musicExtra.getSampleTime();
audioBufferInfo.flags = musicExtra.getSampleFlags();
mediaMuxer.writeSampleData(audioIndex, audioBuffer, audioBufferInfo);
musicExtra.advance();
}
musicExtra.seekTo(0, MediaExtractor.SEEK_TO_CLOSEST_SYNC);
videoExtra.release();
musicExtra.release();
mediaMuxer.stop();
mediaMuxer.release();
【问题讨论】:
标签: android media mediamuxer