收藏
回答

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"

}


回答关注问题邀请回答
收藏

3 个回答

登录 后发表内容
问题标签