?一.問題描述
最近做的項目有個播放音頻的需求,于是使用了react-native-sound插件,插件的安裝以及使用github上都有詳細(xì)的說明,
在這就不詳細(xì)介紹了。主要想描述下使用后出現(xiàn)的問題:在android上能正常播放出聲音,但在ios上運(yùn)行聲音出不來。
二.問題的根本原因
深究react-native-sound的源碼,發(fā)現(xiàn)ios聲音出不來的根本原因是react-native-sound在構(gòu)造AVAudioPlayer的時候,把AVAudioPlayer作為局部變量返回,導(dǎo)致聲音出不來!
?三.解決ios聲音出不來的問題
思路:用RN去調(diào)ios原生代碼,把AVAudioPlayer作為全局變量
3.1 RN去調(diào)ios原生

3.2 ios原生代碼


要想成為資深的RN開發(fā),了解ios,了解android是非常有必要的,至少當(dāng)用js代碼解決不了問題的時候,可以用IOS代碼,Android代碼解決。
今天的分享結(jié)束了,再見~