目前该接口没仔细测,还没发现BUG,但文档需要细致下。比如文档中MediaContainer.extractDataSource、MediaContainer.export这几个接口没注明是异步回调接口或者没写上success、fail、complete等回调函数,当初被误导了挺久。
还有针对该接口提个需求。目前export只能导出格式为MP4的视频,但能实现音频混音等功能的话,能不能支持导出为MP3?
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.createMediaContainer | 微信iOS客户端 | 7.0.6 | 2.9.0 |
3 个回答
卧槽,这都两年了,文档还是这个样子。可以导出mp3吗?
var mediaContainer = wx.createMediaContainer();
mediaContainer.extractDataSource({
source: videoPath,
success: (res) => {
console.log("extractDataSource success")
console.log(res)
const audioTrack = res.tracks[0];
mediaContainer.addTrack(audioTrack ); // 将视频轨道加入到待合成容器中
// 导出合成容器中的音频
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();
}
});
最后导出的是 ?
被坑的很惨,文档没有写仔细,耽误好久