美文网首页程序员
微信小程序播放缓存的音频文件

微信小程序播放缓存的音频文件

作者: yubang | 来源:发表于2017-12-30 02:04 被阅读1511次

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

    文章首发于:https://blog.yubangweb.com/wei-xin-xiao-cheng-xu-bo-fang-huan-cun-de-yin-pin-wen-jian/

    相关文章

      网友评论

        本文标题:微信小程序播放缓存的音频文件

        本文链接:https://www.haomeiwen.com/subject/osxggxtx.html