最近對Android 多媒體方面進行學習 , 在此進行總結:
android中的多媒體播放都是由MediaPlayer類進行處理的 , 通過MediaPlayer 可以播放各種多媒體格式的音頻以及視頻文件, 包括
1.存儲在應用程序內部的資源
2.本地資源
3.Content Provider提供的資源
4.來自網絡的URL 流中的資源。
通常情況下通過MediaPlayer 來播放多媒體要進行以下幾個步驟:
1.對MediaPlayer進行初始化工作;
2.讓MediaPlayer實例完成準備播放;
3.開始播放;
4.在播放是進行暫停,停止, 以及定位到某點播放;
5.播放完成。
Android僅支持有限個數的同步MediaPlayer對象 , 所以在播放完成之後 要注意對MediaPlayer對象進行釋放。
mediaPlayer.release();
音頻的播放:
fileName);
mediaPlayer.setDataSource(fd.getAbsolutePath());
mediaPlayer.start();
通過對MediaPlayer實例進行 setDataSource方法, 可以接受一個文件路徑 , ContentProvider 提供的URI , 網絡URL 路徑。
第二種---->
這種方式是通過 create 方式返回MediaPlayer對象 ,通過此方式創建不需要進行prepare 工作 因爲在create過程中已經完成了該操作。
MediaPlayer player = MediaPlayer.create(context , R.raw.mm);
MediaPlayer player = MediaPlayer.create(context , Uri.parse(“file:///sdcard/mm.mp3”));
MediaPlayer player = MediaPlayer.create(context ,
Uri.parse("http://www.myweb.com/mm.mp3"));
MediaPlayer player = MediaPlayer.create(context ,
Settings.System.DEFAULT_RINGTONE_URI);