android游戏特效,直播中送礼物短音效实现(支持网络,本地,assets)
SoundPlayer
? ? ? ?因?yàn)楣緲I(yè)務(wù)需要完成了一套短音效的處理框架.SoundPlayer是基于androidSoundPool進(jìn)行一次上層的封裝.封裝的目的是簡(jiǎn)潔的調(diào)用,屏蔽google的Sndpool的bug,避免二次書(shū)寫(xiě)代碼引起的問(wèn)題風(fēng)險(xiǎn).
? ? ? 我對(duì)于一個(gè)成熟框架的理解是得具有穩(wěn)定的性能,簡(jiǎn)潔的調(diào)用,和高度的可配置性.所以我在考慮這套框架的設(shè)計(jì),盡可能地往這些方面努力,如果有不完善的地方,希望讀者能積極的issue我一下,我會(huì)在最快的時(shí)間內(nèi)進(jìn)行相應(yīng)的修復(fù)和完善.Soundplayer實(shí)現(xiàn)了動(dòng)態(tài)的音頻資源回收管理,以及自動(dòng)化的生命周期管理,支持本地文件,網(wǎng)絡(luò)路徑,本地assets播放.不說(shuō)那么多了下面介紹下如何使用.
? ? gradle集成配置
? ? ? ?
? ? ? ? ? ? ?
? ??
? ??
? ? ?1.注冊(cè)權(quán)限,6.0系統(tǒng)下文件相關(guān)權(quán)限記得申請(qǐng)
? ? ?
? ? ?
? ? ?
? ? 2.初始化player對(duì)象
? ? ? ??
? ?
? ? ? 音視頻的處理都是要嚴(yán)格的對(duì)生命周期進(jìn)行處理的,所以這塊是不變的,封裝在框架中處理,可以解決重復(fù)代碼的問(wèn)題,也能防止因?yàn)檐浖藛T疏忽對(duì)生命周期的處理從而引發(fā)風(fēng)險(xiǎn);還有另一點(diǎn)在android開(kāi)發(fā)中,你可以將soundplayer寫(xiě)在邏輯類(lèi)里面而不用去在activiity里面持有Soundplayer對(duì)象,或者通過(guò)邏輯類(lèi)去回調(diào)給activiy,降低了耦合性和復(fù)雜性,開(kāi)發(fā)人員用心關(guān)注自己的業(yè)務(wù)部分就好。SoundPlayer也可以定義手動(dòng)管理模式,用于一些不需要按照生命周期實(shí)現(xiàn)的業(yè)務(wù)場(chǎng)景;
? ? ?您可以自定義下載處理,soundplayer庫(kù)里面也有已經(jīng)默認(rèn)實(shí)現(xiàn)的,如果不配置的話,緩存管理已經(jīng)實(shí)現(xiàn)好了,可以正常使用? ? ??
?
? ? 3.播放音頻
? ? ? ?
? ? ? ? PlayConfig配置音頻播放相關(guān)的一些屬性,也可自行配置,最后麻煩廣大的開(kāi)發(fā)同胞能去github給顆star
? ? ? ? github地址:?https://github.com/cfw1992/SoundPlayer
總結(jié)
以上是生活随笔為你收集整理的android游戏特效,直播中送礼物短音效实现(支持网络,本地,assets)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: KMSAuto Net 2016 1.4
- 下一篇: 船载雷达天线滑环的使用