wx.saveVideoToPhotosAlbum IOS 报错fail inalid video?
发布于 6 年前 作者 fxia 9666 次浏览 来自 官方Issues

找的一个有问题的视频链接: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="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>

回到顶部