MediaPlayer使用方法简单介绍
生活随笔
收集整理的這篇文章主要介紹了
MediaPlayer使用方法简单介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1)如何獲得MediaPlayer實例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//這時就不用調用setDataSource了 2) 如何設置要播放的文件: MediaPlayer要播放的文件主要包括3個來源: a. 用戶在應用中事先自帶的resource資源 例如:MediaPlayer.create(this, R.raw.test); b. 存儲在SD卡或其他文件路徑下的媒體文件 例如:mp.setDataSource("/sdcard/test.mp3"); c. 網絡上的媒體文件 例如:mp.setDataSource("http://www.citynorth.cn/music/confucius.mp3"); MediaPlayer的setDataSource一共四個方法: setDataSource (String path) setDataSource (FileDescriptor fd) setDataSource (Context context, Uri uri) setDataSource (FileDescriptor fd, long offset, long length) 3)對播放器的主要控制方法: Android通過控制播放器的狀態的方式來控制媒體文件的播放,其中: prepare()和prepareAsync() 提供了同步和異步兩種方式設置播放器進入prepare狀態,需要注意的是,如果MediaPlayer實例是由create方法創建的,那么第一次啟動播放前不需要再調用prepare()了,因為create方法里已經調用過了。 start()是真正啟動文件播放的方法, pause()和stop()比較簡單,起到暫停和停止播放的作用,seekTo()是定位方法,可以讓播放器從指定的位置開始播放,需要注意的是該方法是個異步方法,也就是說該方法返回時并不意味著定位完成,尤其是播放的網絡文件,真正定位完成時會觸發OnSeekComplete.onSeekComplete(),如果需要是可以調用setOnSeekCompleteListener(OnSeekCompleteListener)設置監聽器來處理的。 release()可以釋放播放器占用的資源,一旦確定不再使用播放器時應當盡早調用它釋放資源。 reset()可以使播放器從Error狀態中恢復過來,重新會到Idle狀態。
4)設置播放器的監聽器: MediaPlayer提供了一些設置不同監聽器的方法來更好地對播放器的工作狀態進行監聽,以期及時處理各種情況, 如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)、 setOnErrorListener(MediaPlayer.OnErrorListener listener)等,設置播放器時需要考慮到播放器可能出現的情況設置好監聽和處理邏輯,以保持播放器的健壯性。
以上是小馬臨時做的筆記 ,吼吼,加油加油,新的一年,新的一天!
? ? ?本文轉自華華世界 51CTO博客,原文鏈接:http://blog.51cto.com/mzh3344258/758196,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的MediaPlayer使用方法简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新建Exchange服务器 Outloo
- 下一篇: 从零开始编写自己的C#框架(25)——网