【BUG】小程序音视频合成,假如视频1秒,音频10秒,IOS端合成视频长度怎样以音频长度为准?
以下代码,假如视频1秒,音频10秒,电脑端、安卓端,合成后会生成10秒的视频,IOS端会生成1秒的视频,请问怎样保持三端一致都生成10秒的视频? const mediaContainer = wx.createMediaContainer();
// 分离视频轨道
mediaContainer.extractDataSource({
source: videoPath,
success: (res) => {
const videoTrack = res.tracks[0];
// 分离音频轨道
mediaContainer.extractDataSource({
source: audioPath,
success: (audioRes) => {
const audioTrack = audioRes.tracks[0];
// 合并音视频轨道
mediaContainer.addTrack(videoTrack);
mediaContainer.addTrack(audioTrack);
// 导出合成的视频
mediaContainer.export({
success: (result) => {
console.log(result)
},
fail: (err) => {
console.error('导出失败', err);
}
});
},
fail: (err) => {
console.error('提取音频轨道失败', err);
}
});
},
fail: (err) => {
console.error('提取视频轨道失败', err);
}
});