小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

android之MediaPlayer播放音頻或者視頻文件

 windli筆記 2011-08-25
1、我們先來看看視頻或視頻來源:

SD卡、手機本身的存儲(例如應用本身在res/raw中攜帶的多媒體文件)、網絡。

 

 

2、對于android來說,播放各種視頻文件沒有任何區(qū)別,唯一的不同可能就是再加載文件的方法上了。讓我們看看MediaPlayer提供了那些方法:

 

 

 

或者在程序中通過調用:

 

 

 

 

 
3)對播放器的主要控制方法:
Android通過控制播放器的狀態(tài)的方式來控制媒體文件的播放,其中:
prepare()和prepareAsync()  提供了同步和異步兩種方式設置播放器進入prepare狀態(tài),需要注意的是,如果MediaPlayer實例是由create方法創(chuàng)建的,那么第一次啟動播放前不需要再調用prepare()了,因為create方法里已經調用過了。
start()是真正啟動文件播放的方法,
pause()和stop()比較簡單,起到暫停和停止播放的作用,

seekTo()是定位方法,可以讓播放器從指定的位置開始播放,需要注意的是該方法是個異步方法,也就是說該方法返回時并不意味著定位完成,尤其是播放的網絡文件,真正定位完成時會觸發(fā)OnSeekComplete.onSeekComplete(),如果需要是可以調用setOnSeekCompleteListener(OnSeekCompleteListener)設置監(jiān)聽器來處理的。
release()可以釋放播放器占用的資源,一旦確定不再使用播放器時應當盡早調用它釋放資源。
reset()可以使播放器從Error狀態(tài)中恢復過來,重新會到Idle狀態(tài)。

 

setLooping(boolean flag);是否循環(huán)播放。


4)設播放器的監(jiān)聽器:
   MediaPlayer提供了一些設置不同監(jiān)聽器的方法來更好地對播放器的工作狀態(tài)進行監(jiān)聽,以期及時處理各種情況,
如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)、
setOnErrorListener(MediaPlayer.OnErrorListener listener)等,設置播放器時需要考慮到播放器可能出現(xiàn)的情況設置好監(jiān)聽和處理邏輯,以保持播放器的健壯性 。

初次之外,在api中,我們還找到了許多事件監(jiān)聽類的方法:

 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多