最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android音樂播放器制作 點擊歌曲實現(xiàn)播放(二)

 更新時間:2017年02月24日 16:23:00   作者:段煉Android  
這篇文章主要為大家詳細(xì)介紹了Android音樂播放器的制作方法,點擊歌曲實現(xiàn)播放,具有一定的參考價值,感興趣的小伙伴們可以參考一下

上次我們實現(xiàn)了把手機里的音頻掃描到,然后放在list集合里面,用ListView展示在手機界面上,如果沒有看過的可以去看看本人的博客:Android音樂播放器制作(一)掃描本地音樂顯示在手機上

這次是在上一次的基礎(chǔ)上直接繼續(xù)寫代碼,幾行代碼實現(xiàn)點擊那首歌曲就播放那首歌曲,系統(tǒng)已經(jīng)提供了播放音頻的對象了,直接用就可以了,具體如下:

1、聲明一個MediaPlayer

private MediaPlayer mediaPlayer;//播放音頻的

2、實例化

//初始化 
mediaPlayer = new MediaPlayer(); 

然后我們就有一個MediaPlayer的對象可以使用了

3、在initView方法里面給ListView設(shè)置一個點擊監(jiān)聽事件,點擊哪個item我們就可以得到這個item的歌曲地址,然后穿入我們創(chuàng)建的播放音頻的方法中實現(xiàn)播放:

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
        //創(chuàng)建一個播放音頻的方法,把點擊到的地址傳過去 
        //list.get(i).path這個就是歌曲的地址 
        play(list.get(i).path); 
      } 
    }); 

然后play方法的代碼:

/** 
  * 播放音頻的方法 
  */ 
  private void play(String path) { 
    //播放之前要先把音頻文件重置 
    try { 
      mediaPlayer.reset(); 
      //調(diào)用方法傳進(jìn)去要播放的音頻路徑 
      mediaPlayer.setDataSource(path); 
      //異步準(zhǔn)備音頻資源 
      mediaPlayer.prepareAsync(); 
      //調(diào)用mediaPlayer的監(jiān)聽方法,音頻準(zhǔn)備完畢會響應(yīng)此方法 
      mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
        @Override 
        public void onPrepared(MediaPlayer mediaPlayer) { 
          mediaPlayer.start();//開始音頻 
        } 
      }); 
 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
  } 

play方法里面我們調(diào)用的是mediaPlayer的異步準(zhǔn)備的方法,因為當(dāng)歌曲很大的時候,如果不是用異步準(zhǔn)備,而是直接準(zhǔn)備播放的話,就會造成播放卡頓;然后就在mediaPlayer的準(zhǔn)備完畢的監(jiān)聽方法中調(diào)用start()中開始。

持續(xù)更新

demo下載地址:音樂播放器

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

油尖旺区| 罗甸县| 呼伦贝尔市| 天津市| 富民县| 石屏县| 台中市| 瑞昌市| 霍林郭勒市| 临猗县| 温泉县| 汉寿县| 常州市| 峡江县| 广南县| 涡阳县| 襄城县| 涟源市| 嘉峪关市| 绍兴市| 海晏县| 荃湾区| 曲周县| 邢台市| 时尚| 手游| 花莲市| 砀山县| 秦皇岛市| 南投市| 田东县| 十堰市| 上林县| 益阳市| 新民市| 昌平区| 自治县| 博白县| 上林县| 宝坻区| 太康县|