最近作了一個android播放器,趁還記得時將遇到的困難記下,以便日後參考

首先,播放器最重要的就是能夠call sdcard的路徑了,不然就算寫好了,也無法播音樂

1.先在androidManifest.xml 加上

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

開啟權限

2. 接下來就是將音樂檔讀進來,我當初用 file file = new file("/sdcard/") 來呼叫檔案

但發現遇到了很大的問題,就是各家廠牌手機名字不一,有些sdcard,sdcard1,microsd.......

導致程式寫好後,有些手機讀的到,有些讀不到的狀況,所以要改成

file file = environment.getexternalstoragedirectory();

就沒這樣的問題了,因為它會直接指向你sdcard的路徑,進入SDCARD後,你只要在指到你要的路徑即可

 

3.接下來要設定DDMS,要先進模擬器將sdcard開啟,並給sdcard一個空間,在DDMS下按file explorer

在sdcard下建立自己的檔案並存入音樂

 

4. 以上工作做完後,就可以開始寫播放器的程式了,首先,要先CALL mediaplayer

MediaPlayer mediaplayer= new MediaPlayer();

再來就寫playmusic()副程式

private void playSong(String path) {
  mediaplayer.reset();
  mediaplayer=MediaPlayer.create(mp.this, song); //播放歌曲源
   try {
            mediaplayer.prepare();

             mediaplayer.setDataSource(path);

            mediaplayer.start(); //開始播放
        }

catch (IllegalStateException e) {
            e.printStackTrace();
        }  

catch (IOException e) {
            e.printStackTrace();
        }
     }

這樣基本上就OK囉,有興趣者也可試試看

 

 

 

 

 

arrow
arrow
    創作者介紹
    創作者 kyo 的頭像
    kyo

    鏡花水月-什麼是真?什麼是假?

    kyo 發表在 痞客邦 留言(0) 人氣()