温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

IOS中微信小程序播放缓存的音频文件的方法

发布时间:2020-10-09 15:21:30 来源:脚本之家 阅读:431 作者:yubang 栏目:移动开发

很多时候我们都想把数据预先缓存到本地,节省带宽。但是最近在处理微信小程序播放缓存到本地的音频文件的时候,遇到一些小问题,然后对于安卓和IOS需要采用不同的播放策略。

首先,如果哪怕用audio标签来播放在线的音频文件,假如服务端没有实现断点续传,IOS是无法播放的,这个需要注意。

对于缓存在小程序的音频(wx.saveFile(OBJECT)保存的音频),IOS只能通过播放背景音乐的接口播放,其它播放方法都没有成功实践,而对于安卓,内部 audio 上下文 innerAudioContext 对象即可播放。给出代码:

var res = wx.getSystemInfoSync()
  if (res.platform == 'ios') {
   this.audio = wx.getBackgroundAudioManager()
  } else {
   this.audio = wx.createInnerAudioContext();
  }

  this.audio.title = "音乐文件";
  this.audio.src = "本地文件地址";
  this.audio.play();

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI