IOS中微信小程序播放緩存的音頻文件的方法
很多時(shí)候我們都想把數(shù)據(jù)預(yù)先緩存到本地,節(jié)省帶寬。但是最近在處理微信小程序播放緩存到本地的音頻文件的時(shí)候,遇到一些小問題,然后對(duì)于安卓和IOS需要采用不同的播放策略。
首先,如果哪怕用audio標(biāo)簽來播放在線的音頻文件,假如服務(wù)端沒有實(shí)現(xiàn)斷點(diǎn)續(xù)傳,IOS是無法播放的,這個(gè)需要注意。
對(duì)于緩存在小程序的音頻(wx.saveFile(OBJECT)保存的音頻),IOS只能通過播放背景音樂的接口播放,其它播放方法都沒有成功實(shí)踐,而對(duì)于安卓,內(nèi)部 audio 上下文 innerAudioContext 對(duì)象即可播放。給出代碼:
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();
相關(guān)文章
iOS開發(fā)使用JSON解析網(wǎng)絡(luò)數(shù)據(jù)
JSON是一種輕量級(jí)的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互,服務(wù)器返回給客戶端的數(shù)據(jù),一般都是JSON格式或者XML格式(文件下載除外)下面我們就看下在IOS開發(fā)中如何結(jié)合json呢2016-02-02iOS實(shí)現(xiàn)設(shè)備判斷是否安裝相關(guān)地圖(百度、高德等)
這篇文章主要給大家介紹了關(guān)于iOS如何實(shí)現(xiàn)設(shè)備判斷是否安裝相關(guān)地圖,比如百度、高德等,其實(shí)實(shí)現(xiàn)的方法還是很簡(jiǎn)單,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。2018-01-01iOS App初次啟動(dòng)時(shí)的用戶引導(dǎo)頁(yè)制作實(shí)例分享
這篇文章主要介紹了iOS App初次啟動(dòng)時(shí)的用戶引導(dǎo)頁(yè)制作實(shí)例分享,其中判斷程序是否是第一次或版本更新以后第一次啟動(dòng)是一個(gè)關(guān)鍵點(diǎn),需要的朋友可以參考下2016-03-03IOS 長(zhǎng)鏈接與短鏈接之間的轉(zhuǎn)換
這篇文章主要介紹了IOS 長(zhǎng)鏈接與短鏈接之間的轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2017-06-06cmake ios終端下執(zhí)行提示錯(cuò)誤 iOS version not found, tested: [5.0;5.1;6
這篇文章主要介紹了cmake ios終端下執(zhí)行提示錯(cuò)誤 iOS version not found, tested: [5.0;5.1;6.0;6.1;7.0;8.3]的解決方案的相關(guān)資料,需要的朋友可以參考下2016-10-10iOS16使用SwiftUI Charts創(chuàng)建折線圖實(shí)現(xiàn)實(shí)例
這篇文章主要為大家介紹了iOS16使用SwiftUI Charts創(chuàng)建折線圖實(shí)現(xiàn)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11