iOS中MediaContainer.extractDataSource提取音频视频track报错?
API: MediaContainer.extractDataSource
微信版本: 7.0.18
SDKVersion: 2.14.0
系统: iOS 13.6
设备型号: iPhone 8 Plus
使用MediaContainer.extractDataSource提起track时,其中videoFileName对应一个mp4视频文件;在iPhone中报错,在安卓手机和微信开发者工具中运行正常;也测试过音频,也是iPhone报错(音频是通过RecorderManager录制的);换过一台iPhone XR测试也报错。
核心代码如下:
var mediaContainer = wx.createMediaContainer();
mediaContainer.extractDataSource({
source: "/resource/video/" + videoFileName,
success: (res) => {
console.log("extractDataSource success")
console.log(res)
const videoTrack = res.tracks[0];
mediaContainer.addTrack(videoTrack); // 将视频轨道加入到待合成容器中
// 导出合成容器中的视频
mediaContainer.export({
success: (res) => {
// 拿到导出之后的视频
console.log("导出视频:", res.tempFilePath);
mediaContainer.destroy();
},
fail: (res) => {
console.log("导出失败");
mediaContainer.destroy();
}
});
},
fail: (res) => {
console.log("extractDataSource fail")
console.log(res)
mediaContainer.destroy();
}
});
最终进入了extractDataSource fail方法,错误信息如下:
{
containerId:1,
errCode:601,
errDesc:"get mediainfo failed",
errMsg:"extractDataSource:fail errType:1, errCode:601, errMsg: get mediainfo failed",
eventType:201,
sdkVersion: "2020-09-07 20:08:20"
}
1 回复
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)