最近作了一個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囉,有興趣者也可試試看
文章標籤
全站熱搜
留言列表