收藏
回答

【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);
  }
});


最后一次编辑于  09-09
回答关注问题邀请回答
收藏

1 个回答

  • 江湖小子
    江湖小子
    1天前

    解决了吗

    1天前
    有用
    回复
登录 后发表内容