欧美亚洲大片-国产免费成人在线视频-国产成人8x人在线视频软件-日韩亚洲欧美中文字幕-97伦伦午夜电影理伦片-亚洲综合精品视频-曰本女人牲交高潮视频-久久久精品欧美-天天干天天操天天碰-精品国产乱码久久久久久1区2区-黄色一级免费片-在线免费欧美-国产成人精品在线视频-精人妻一区二区三区-香蕉视频2020-综合久久99-欧美日韩亚洲国产综合

十年專注于品牌網(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 6985

南昌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)絡小程序

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
芜湖县| 石林| 石柱| 徐州市| 泸州市| 丰台区| 寿阳县| 兰坪| 永泰县| 甘德县| 黔南| 华蓥市| 外汇| 抚宁县| 上饶市| 光山县| 华容县| 达州市| 磐石市| 枞阳县| 平乡县| 通渭县| 天水市| 托里县| 互助| 定襄县| 浦县| 景宁| 天长市| 呈贡县| 海原县| 太仓市| 嫩江县| 泰安市| 兴宁市| 新宾| 上林县| 揭阳市| 漠河县| 汉阴县| 三门县|