標籤:
原文地址: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)----播放音樂檔案