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

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

百恒網(wǎng)絡

南昌百恒網(wǎng)絡

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

百恒網(wǎng)絡 2017-06-29 6321

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

在BeatBox中再添加一個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加載失敗會導致soundId出現(xiàn)null值。

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

最后,添加按鈕監(jiān)聽器方法,實現(xià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);

}

}

再次運行應用,點擊任意按鈕,應該可以聽到播放的音頻了,如下圖所示。

音頻界面

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


400-680-9298,0791-88117053
掃一掃關注百恒網(wǎng)絡微信公眾號
掃一掃打開百恒網(wǎng)絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
巴彦淖尔市| 闸北区| 久治县| 枣强县| 宜兰县| 宣化县| 修水县| 无锡市| 和龙市| 天全县| 龙泉市| 绥化市| 玛多县| 台中市| 西华县| 凤山县| 吉木萨尔县| 宁国市| 繁昌县| 云安县| 兴宁市| 宝坻区| 锡林浩特市| 射洪县| 楚雄市| 莒南县| 平遥县| 西吉县| 奉贤区| 北海市| 通河县| 天水市| 黎川县| 富阳市| 黄大仙区| 延津县| 盘锦市| 桓仁| 桐梓县| 吉安市| 定兴县|