Android學習筆記(1)----播放音樂檔案

來源:互聯網
上載者:User

標籤:

  原文地址:http://www.cnblogs.com/wynet/p/5526905.html

這裡介紹兩種播放資源檔的方法:

第一種、

assets類資源放在工程根目錄的assets子目錄下,它裡面儲存的是一些原始的檔案,可以以任何方式來進行組織。這些檔案最終會被原裝不動地打包在apk檔案中。如果我們要在程式中訪問這些檔案,那麼就需要指定檔案名稱來訪問。這裡把要添加的音樂檔案加入進去

添加play()方法。

protected void play(){        AssetManager am = getAssets();        try {            mpMediaPlayer.setDataSource(am.openFd("first.mp3").getFileDescriptor());            mpMediaPlayer.prepare();            mpMediaPlayer.start();        } catch (IllegalArgumentException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IllegalStateException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }

 

第二種、
在res檔案夾下添加raw檔案夾,在raw檔案夾下添加音樂檔案,繼續添加音樂檔案,後添加paly方法

protected void play(){        mpMediaPlayer=MediaPlayer.create(this, R.raw.first);        try {            mpMediaPlayer.prepare();        } catch (IllegalStateException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        mpMediaPlayer.start();    }

 

res/raw目錄下的資源,和assets類資源一樣,都是原裝不動地打包在apk檔案中的,不過它們會被賦予資源ID,這樣我們就可以在程式中通過ID來訪問它們。

實現音樂檔案的重複播放:

//音樂重複播放        mpMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {                          @Override             public void onCompletion(MediaPlayer arg0) {                  mpMediaPlayer.start();                  mpMediaPlayer.setLooping(true);                         }          }); 

 

Android學習筆記(1)----播放音樂檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.