真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

萊州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,萊州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為萊州超過(guò)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的萊州做網(wǎng)站的公司定做!

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

1、聲明一個(gè)MediaPlayer

private MediaPlayer mediaPlayer;//播放音頻的

2、實(shí)例化

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

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

3、在initView方法里面給ListView設(shè)置一個(gè)點(diǎn)擊監(jiān)聽(tīng)事件,點(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)擊到的地址傳過(guò)去 
        //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)聽(tīng)方法,音頻準(zhǔn)備完畢會(huì)響應(yīng)此方法 
      mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
        @Override 
        public void onPrepared(MediaPlayer mediaPlayer) { 
          mediaPlayer.start();//開(kāi)始音頻 
        } 
      }); 
 
    } 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)聽(tīng)方法中調(diào)用start()中開(kāi)始。

持續(xù)更新

demo下載地址:音樂(lè)播放器

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


名稱(chēng)欄目:Android音樂(lè)播放器制作點(diǎn)擊歌曲實(shí)現(xiàn)播放(二)
URL網(wǎng)址:http://weahome.cn/article/jeegcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部