Android學習記錄--音頻視頻播放

最近對Android 多媒體方面進行學習 , 在此進行總結:

android中的多媒體播放都是由MediaPlayer類進行處理的 , 通過MediaPlayer 可以播放各種多媒體格式的音頻以及視頻文件, 包括 

1.存儲在應用程序內部的資源

2.本地資源

3.Content Provider提供的資源

4.來自網絡的URL 流中的資源。


通常情況下通過MediaPlayer 來播放多媒體要進行以下幾個步驟:

1.對MediaPlayer進行初始化工作;

2.讓MediaPlayer實例完成準備播放;

3.開始播放;

4.在播放是進行暫停,停止, 以及定位到某點播放;

5.播放完成。


Android僅支持有限個數的同步MediaPlayer對象 , 所以在播放完成之後 要注意對MediaPlayer對象進行釋放。

mediaPlayer.release();


    音頻的播放:

音頻的播放有2種方式:
第一種 --> 
MediaPlayer mediaPlayer = new MediaPlayer();
String fileName = "Nyananaya.mp3";
//文件放在SDcard根目錄 一定要進行prepare() 方法 使硬件進行準備
File fd = new File(Environment.getExternalStorageDirectory(),
fileName);

mediaPlayer.setDataSource(fd.getAbsolutePath());
mediaPlayer.prepare();
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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章