欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

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

很多时候我们都想把数据预先缓存到本地,节省带宽。但是最近在处理微信小程序播放缓存到本地的音频文件的时候,遇到一些小问题,然后对于安卓和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();

上一篇:

下一篇: