Android應(yīng)用怎么為一個(gè)按鍵添加聲音?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)建站成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),成都響應(yīng)式網(wǎng)站建設(shè)公司,網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:13518219792
為按鍵添加聲音的方法:
public class MainActivity extends Activity { private Button mButton01; private SoundPool sp;//聲明一個(gè)SoundPool private int music;//定義一個(gè)整型用load();來設(shè)置suondID @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButton01=(Button)findViewById(R.id.mButton01); sp= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一個(gè)參數(shù)為同時(shí)播放數(shù)據(jù)流的最大個(gè)數(shù),第二數(shù)據(jù)流類型,第三為聲音質(zhì)量 music = sp.load(this, R.raw.start, 1); //把你的聲音素材放到res/raw里,第2個(gè)參數(shù)即為資源文件,第3個(gè)為音樂的優(yōu)先級(jí) mButton01.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { sp.play(music, 1, 1, 0, 0, 1); } } } }
在實(shí)現(xiàn)的過程中,我發(fā)現(xiàn)不同的Android機(jī)器對(duì)聲音資源文件的格式要求不同。
當(dāng)聲音資源文件格式為wma時(shí),Android虛擬機(jī)上測(cè)試,按鍵可以發(fā)出聲音。
在真機(jī)上測(cè)試(魅族M9),logcat顯示如下:
Unable to load sample: (null)
W/SoundPool sample 1 not READY
按下按鍵并沒有聲音。
查找資料發(fā)現(xiàn),在使用SoundPool時(shí),不同的機(jī)器對(duì)文件格式要求不同。
于是將資源文件轉(zhuǎn)為mp3格式類型,但是測(cè)試發(fā)現(xiàn),這次的情況恰恰相反,即真機(jī)可以播放,虛擬機(jī)不行。
想到之前所做項(xiàng)目中,聲音資源的格式為ogg,沒有出現(xiàn)過類似問題。果斷轉(zhuǎn)換、進(jìn)行測(cè)試,真機(jī)、虛擬機(jī)都可以啦!
看完上述內(nèi)容,你們掌握Android應(yīng)用怎么為一個(gè)按鍵添加聲音的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章標(biāo)題:Android應(yīng)用怎么為一個(gè)按鍵添加聲音
網(wǎng)頁地址:http://muchs.cn/article26/ispcjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)