我想使用混合视频(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();发布于 2018-12-03 07:16:13
希望这能有所帮助!
https://stackoverflow.com/questions/51538557
复制相似问题