欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

1、聲明一個MediaPlayer

private MediaPlayer mediaPlayer;//播放音頻的

2、實例化

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

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

3、在initView方法里面給ListView設置一個點擊監(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)用方法傳進去要播放的音頻路徑 
      mediaPlayer.setDataSource(path); 
      //異步準備音頻資源 
      mediaPlayer.prepareAsync(); 
      //調(diào)用mediaPlayer的監(jiān)聽方法,音頻準備完畢會響應此方法 
      mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
        @Override 
        public void onPrepared(MediaPlayer mediaPlayer) { 
          mediaPlayer.start();//開始音頻 
        } 
      }); 
 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
  } 

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

持續(xù)更新

demo下載地址:音樂播放器

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

相關文章

  • Android 7.0 SEAndroid app權限配置方法

    Android 7.0 SEAndroid app權限配置方法

    今天小編就為大家分享一篇Android 7.0 SEAndroid app權限配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Flutter進階之實現(xiàn)動畫效果(十)

    Flutter進階之實現(xiàn)動畫效果(十)

    這篇文章主要為大家詳細介紹了Flutter進階之實現(xiàn)動畫效果的第十篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android CountDownTimer實現(xiàn)倒計時器

    Android CountDownTimer實現(xiàn)倒計時器

    這篇文章主要為大家詳細介紹了Android CountDownTimer實現(xiàn)倒計時效果的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android實現(xiàn)Gesture手勢識別用法分析

    Android實現(xiàn)Gesture手勢識別用法分析

    這篇文章主要介紹了Android實現(xiàn)Gesture手勢識別用法,結合實例形式較為詳細的分析了Android基于Gesture實現(xiàn)手勢識別的原理與具體實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • Android基于Sqlite實現(xiàn)注冊和登錄功能

    Android基于Sqlite實現(xiàn)注冊和登錄功能

    這篇文章主要為大家詳細介紹了Android基于Sqlite實現(xiàn)注冊和登錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Flutter?WebView?預加載實現(xiàn)方法(Http?Server)

    Flutter?WebView?預加載實現(xiàn)方法(Http?Server)

    這篇文章主要介紹了Flutter?WebView?預加載實現(xiàn)方法,包括資源的配置,資源的下載和存儲,版本的管理,如何根據(jù)實際url獲取對應HttpServer?bind的url等,需要的朋友可以參考下
    2022-05-05
  • 使用RecyclerView實現(xiàn)Item點擊事件

    使用RecyclerView實現(xiàn)Item點擊事件

    這篇文章主要介紹了使用RecyclerView實現(xiàn)Item點擊事件,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解Android的Handler機制原理

    詳解Android的Handler機制原理

    Android的Handler機制是一種用于處理和調(diào)度線程之間消息傳遞的機制,通常用于在后臺線程中執(zhí)行任務,并將結果返回到主線程中更新UI,Handler機制的核心是Message和MessageQueue,以及Looper,本文給大家詳細講解了Android的Handler機制原理,需要的朋友可以參考下
    2023-10-10
  • Android中模仿抖音加載框之兩顆小球轉動效果

    Android中模仿抖音加載框之兩顆小球轉動效果

    這篇文章主要介紹了Android仿抖音加載框之兩顆小球轉動控件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 史上最全的Android build.gradle配置教程

    史上最全的Android build.gradle配置教程

    這篇文章主要給大家介紹了關于Android build.gradle配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08

最新評論