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

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

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

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

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

1、聲明一個(gè)MediaPlayer

private MediaPlayer mediaPlayer;//播放音頻的

2、實(shí)例化

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

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

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

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
        //創(chuàng)建一個(gè)播放音頻的方法,把點(diǎn)擊到的地址傳過去 
        //list.get(i).path這個(gè)就是歌曲的地址 
        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)備完畢會(huì)響應(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)備的方法,因?yàn)楫?dāng)歌曲很大的時(shí)候,如果不是用異步準(zhǔn)備,而是直接準(zhǔn)備播放的話,就會(huì)造成播放卡頓;然后就在mediaPlayer的準(zhǔn)備完畢的監(jiān)聽方法中調(diào)用start()中開始。

持續(xù)更新

demo下載地址:音樂播放器

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

相關(guān)文章

最新評論

利辛县| 滦平县| 武城县| 萨嘎县| 观塘区| 陆良县| 柳河县| 沈丘县| 饶平县| 新和县| 河津市| 榆树市| 睢宁县| 阿荣旗| 乐业县| 达孜县| 铜鼓县| 克拉玛依市| 沂源县| 曲沃县| 梓潼县| 仁化县| 宝清县| 化州市| 肃南| 郴州市| 唐山市| 郑州市| 旌德县| 施秉县| 龙岩市| 孝昌县| 闽侯县| 宣恩县| 旌德县| 阳信县| 昌邑市| 隆子县| 边坝县| 浦县| 周宁县|