wx.saveVideoToPhotosAlbum IOS 报错fail inalid video?
找的一个有问题的视频链接:https://static.weixiaotong.com.cn/c9fce4a0b56097403601a53b05a3c0fa9db4b50b.mp4
正常
安卓 小程序 基础库版本:2.17.0 微信版本:8.0.3
console

错误
mac 开发者工具 基础库版本:2.16.1
console:
ios 小程序 基础库 2.16.1 微信版本 8.0.2
console
经过测试 用 fmpeg -i input_file.mp4 -acodec copy -vcodec copy -f mov output_file.mov 只是更改容器的转码形式就可以下载
不过这种转码在下载的形式比较让开发人员百爪挠心==
开发使用的是uni-app框架,以下是错误的demo代码 由于我是直接wx.XX 没走uniapp的包裹, 理论应该不是框架的问题。
<template>
<view class="video-wrap d-flex flex-direction-column jc-center ai-center">
<video id="wxtVideo"
:src="url"></video>
<button class="wrap__download mt-40"
type="primary"
[@click](/user/click)="onDownloadClick">下载</button>
</view>
</template>
<script>
export default {
components: {},
props: {},
data() {
return {
url:
'https://static.weixiaotong.com.cn/c9fce4a0b56097403601a53b05a3c0fa9db4b50b.mp4',
videoContext: null
}
},
computed: {},
methods: {
onDownloadClick() {
console.log('我是视频链接', this.url)
wx.downloadFile({
url: this.url,
success: res => {
console.log('我是download回调', res)
wx.saveVideoToPhotosAlbum({
filePath: res.tempFilePath
})
}
})
}
},
onLoad(option) {}
}
</script>
