干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十年專(zhuān)注于品牌網(wǎng)站建設(shè) 十余年專(zhuān)注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

Android開(kāi)發(fā)中如何實(shí)現(xiàn)音頻的播放?

百恒網(wǎng)絡(luò) 2017-06-29 6320

南昌APP開(kāi)發(fā)中,之前百恒網(wǎng)絡(luò)為大家介紹過(guò)加載音頻文件的方法,如今過(guò)去了那么久了,如果大家對(duì)于這一塊還有哪些不清楚的地方,可以點(diǎn)擊這篇文章《如何使用SoundPool加載音頻文件》再看一遍,相信我們重溫了一遍之后大家都會(huì)有印象了。既然之前講了加載音頻文化部的方法,那么今天百恒網(wǎng)絡(luò)就來(lái)為大家介紹一下APP開(kāi)發(fā)中播放音頻的方法,福利多多,驚喜多多!

在BeatBox中再添加一個(gè)play(Sound)方法:

播放音頻(BeatBox.java)

mSoundPool = new SoundPool(MAX_SOUNDS, AudioManager.STREAM_MUSIC, 0);

loadSounds();

}

public void play(Sound sound) {

Integer soundId = sound.getSoundId();

if (soundId == null) {

return;

}

mSoundPool.play(soundId, 1.0f, 1.0f, 1, 0, 1.0f);

}

public List getSounds() {

return mSounds;

}

播放前要檢查并確保soundId不是null值。Sound加載失敗會(huì)導(dǎo)致soundId出現(xiàn)null值。

檢查通過(guò)以后,就可以調(diào)用SoundPool.play(int, float, float, int, int, float)方法播放音頻了。這些參數(shù)依次是:音頻ID、左音量、右音量、優(yōu)先級(jí)(無(wú)效)、是否循環(huán)以及播放速率。我們需要最大音量和常速播放,所以傳入值1.0。是否循環(huán)參數(shù)傳入0值,代表不循環(huán)。

最后,添加按鈕監(jiān)聽(tīng)器方法,實(shí)現(xiàn)點(diǎn)擊按鈕播放音頻,方法如下所示:

點(diǎn)擊按鈕播放音頻(BeatBoxFragment.java)

private class SoundHolder extends RecyclerView.ViewHolder

implements View.OnClickListener {

private Button mButton;

private Sound mSound;

public SoundHolder(LayoutInflater inflater, ViewGroup container) {

super(inflater.inflate(R.layout.list_item_sound, parent, false));

mButton = (Button)itemView.findViewById(R.id.list_item_sound_button);

mButton.setOnClickListener(this);

}

public void bindSound(Sound sound) {

mSound = sound;

mButton.setText(mSound.getName());

}

@Override

public void onClick(View v) {

mBeatBox.play(mSound);

}

}

再次運(yùn)行應(yīng)用,點(diǎn)擊任意按鈕,應(yīng)該可以聽(tīng)到播放的音頻了,如下圖所示。

音頻界面

以上就是南昌APP開(kāi)發(fā)公司-百恒網(wǎng)絡(luò)為大家介紹的關(guān)于實(shí)現(xiàn)音頻播放的方法,如果還有哪些不明白的地方,可隨時(shí)來(lái)電和我們聯(lián)系。如有網(wǎng)站建設(shè)、APP開(kāi)發(fā)、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等方面的需求,百恒網(wǎng)絡(luò)將竭誠(chéng)為您服務(wù)!


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專(zhuān)線 備案專(zhuān)線
 
×
正定县| 福州市| 江门市| 阿拉善盟| 牟定县| 泸溪县| 濮阳县| 万荣县| 丹寨县| 越西县| 潮安县| 阿巴嘎旗| 建宁县| 榆林市| 依安县| 沈丘县| 绥阳县| 阳高县| 乐清市| 烟台市| 甘谷县| 沭阳县| 大化| 芒康县| 巴中市| 绥宁县| 夏津县| 龙口市| 焉耆| 达州市| 霞浦县| 荣昌县| 达尔| 罗江县| 买车| 景东| 安塞县| 泸溪县| 营口市| 巫溪县| 元氏县|