收藏
回答

录音文件上传七牛

问题模块
API和组件

 小程序的录音文件上传七牛后,访问存储在七牛的在线录音文件,这时访问的录音文件为什么播放不了,访问是需要下载的文件。希望得到官方的解答,有知道的小伙伴,也希望解答一下,感谢!

在不转为其他音频格式的情况下,有没有好的解决方案?




上图:上传没有做格式限制,第一个文件是在手机上传的,上传七牛后,七牛能读出文件类型。第三个文件是在开发工具里上传的,如图是七牛识别出来的文件类型。端不同,类型还不一样?不管怎样最终访问的录音资源都是需要下载的,放到小程序里也是不能播放的。求解决



最后一次编辑于  2017-06-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

23 个回答

  • Ranx
    Ranx
    2017-06-14

    转mp3,然后使用wx.playBackgroundAudio?或者先下载,然后调用wx.playVoice。

    不管你使用啥方式,都需要下载,唯一区别就是不知小程序有没有像浏览器一样做缓存

    2017-06-14
    赞同
    回复
  • mpview🌴 🇨🇳
    mpview🌴 🇨🇳
    2017-06-16

    问题已解决,就是需要先下载资源到小程序本地,谢谢!哎。为毛毛不能播放在线资源了

    2017-06-16
    赞同
    回复
  • 海西
    海西
    2017-06-26

    @尽是黄昏,请问你将.silk文件下载的本地,是通过七牛的SDK?还是直接用的wx.downloadFile

    2017-06-26
    赞同
    回复
  • mpview🌴 🇨🇳
    mpview🌴 🇨🇳
    2017-06-26

    如果资源已经存到七牛,用wx.downloadFile下载到本地,再播放,就可以了

    2017-06-26
    赞同
    回复
  • mpview🌴 🇨🇳
    mpview🌴 🇨🇳
    2017-06-26

    @海西 不管下载音频文件是什么格式,下载到小程序会被转为silk格式

    2017-06-26
    赞同
    回复
  • 海西
    海西
    2017-06-26

    @尽是黄昏,我上传到七牛没有问题,uploadFile合法域名指定了https://up.qbox.me。downloadFile合法域名指定的是七牛生成的“外链默认路径”。但文件下载出现错误,downloadFile:fail Error: Hostname/IP doesn't match certificate's altnames: "Host: orz5qpbw9.bkt.clouddn.com. is not in the cert's altnames: DNS:desk123.duba.co...

    如果将项目设置里的“开发环境不校验请求域名TLS及HTTPS证书”选中的话,可以将SILK文件下载到本地。但这毕竟不是长久之计。我想知道你的”downloadFile合法域名“是如何设置的

    2017-06-26
    赞同
    回复
  • mpview🌴 🇨🇳
    mpview🌴 🇨🇳
    2017-06-26

    @海西  在小程序控制台配置的。

    2017-06-26
    赞同
    回复
  • 海西
    海西
    2017-06-26

    我知道,我就是想了解你设置的“”downloadFile合法域名,用的是七牛生成的“外链默认路径”?还是你自己关联了一个域名,在七牛里做了关联。

    2017-06-26
    赞同
    回复
  • mpview🌴 🇨🇳
    mpview🌴 🇨🇳
    2017-06-26

    七牛默认外链是http,所以需要将你七牛下载空间的外链设置为https,这里我还没有去查,不知道是需要付费还是只是设置一下就可以了

    2017-06-26
    赞同
    回复
  • mpview🌴 🇨🇳
    mpview🌴 🇨🇳
    2017-06-26

    上传到七牛存储,用的就是七牛对外下载地址,不可以自己配七牛以外的下载地址

    2017-06-26
    赞同
    回复