以下代码,假如视频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);
}
});
解决了吗