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

 更新时间:2017年12月30日 08:53:39   作者:yubang  
本文给大家分享的是如何在微信小程序中播放缓存到本地的音频文件的方法,区分了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();

相关文章

  • 配置iOS 16 屏幕旋转适配实例详解

    配置iOS 16 屏幕旋转适配实例详解

    这篇文章主要为大家介绍了配置iOS 16 屏幕旋转适配实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • iOS开发自定义页脚和页眉技巧详解

    iOS开发自定义页脚和页眉技巧详解

    这篇文章主要为大家介绍了iOS开发自定义页脚和页眉的技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • iOS开发学习 ViewController使用示例详解

    iOS开发学习 ViewController使用示例详解

    这篇文章主要为大家介绍了iOS开发学习 ViewController使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • iOS拨打电话的3种实现方式

    iOS拨打电话的3种实现方式

    这篇文章主要介绍了iOS拨打电话的3种实现方式 ,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Swift 共享文件操作小结(iOS 8 +)

    Swift 共享文件操作小结(iOS 8 +)

    本文主要介绍IOS 共享文件,在这里给大家展示实例代码供大家参考,希望能帮助开发IOS的同学
    2016-07-07
  • iOS仿AirPods弹出动画

    iOS仿AirPods弹出动画

    这篇文章主要为大家详细介绍了iOS仿AirPods弹出动画的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 详解IOS中GCD的使用

    详解IOS中GCD的使用

    GCD是iOS的一种底层多线程机制,本文给大家详细介绍IOS中GCD的使用,需要的朋友参考下吧
    2016-02-02
  • iOS点击文字按钮变转圈加载效果

    iOS点击文字按钮变转圈加载效果

    这篇文章主要为大家详细介绍了iOS点击文字按钮变转圈加载效果的相关资料,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • IOS小组件实现时钟按秒刷新功能

    IOS小组件实现时钟按秒刷新功能

    小组件运行在单独的进程,如果异常会导致小组件进程卡死了,一个小组件出问题,其他小组件都不刷新了。既然刷新这么难控制,怎么实现数字时钟按秒刷新呢?接下来通过代码给大家介绍下ios小组件刷新功能的实现,一起看看吧
    2021-05-05
  • iOS应用中使用Toolbar工具栏方式切换视图的方法详解

    iOS应用中使用Toolbar工具栏方式切换视图的方法详解

    这篇文章主要介绍了iOS应用中使用Toolbar工具栏方式切换视图的方法,文中讲解了UIToolbar的相关编写以及使用xib方式创建可切换视图程序的例子,需要的朋友可以参考下
    2016-04-04

最新评论