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