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

      百恒網絡

      南昌百恒網絡

      Android開發中如何實現音頻的播放?

      百恒網絡 2017-06-29 6441

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

      在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出現null值。

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

      最后,添加按鈕監聽器方法,實現點擊按鈕播放音頻,方法如下所示:

      點擊按鈕播放音頻(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開發公司-百恒網絡為大家介紹的關于實現音頻播放的方法,如果還有哪些不明白的地方,可隨時來電和我們聯系。如有網站建設、APP開發、網絡營銷推廣等方面的需求,百恒網絡將竭誠為您服務!


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

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      日韩动漫av在线播放一区| 自拍偷自拍亚洲精品被多人伦好爽| 久久se精品动漫一区二区三区 | 亚洲av专区无码观看精品天堂| 精品在线观看免费| 精品剧情v国产在线麻豆| 国产精品嫩草影院一二三区入口 | 国产香蕉免费精品视频| 亚洲精品成人无码中文毛片不卡| 四虎永久在线精品免费观看地址 | 久久露脸国产精品| 国产日韩久久久精品影院首页| 日本尤物精品视频在线看| 国产精品多p对白交换绿帽| 精品中文字幕一区在线| 日韩精品国产一区| 国产精品网站在线观看| 久久精品影院永久网址| 国产香蕉国产精品偷在线观看| 日韩美一区二区三区| 久久精品国产72国产精| 国产精品香蕉在线| 久久精品国产四虎| 91精品国产91久久久久久蜜臀| 国自产偷精品不卡在线| 久久久WWW免费人成精品| 九色国产在视频线精品视频| 精品国产日韩亚洲一区| 成人区人妻精品一区二区不卡| 97精品人妻系列无码人妻| 91国内揄拍国内精品情侣对白| 久久无码专区国产精品s| 伊人久久精品无码二区麻豆| 国产精品 羞羞答答在线| 少妇亚洲免费精品| 日韩AV无码一区二区三区不卡| 午夜国产精品久久影院| 国产精品林美惠子在线观看| 精品极品三级久久久久| 亚洲精品无码高潮喷水A片软| 国产99视频精品免费观看7|