日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android MediaPlayer使用方法简单介绍

發布時間:2025/3/11 Android 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android MediaPlayer使用方法简单介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1)如何獲得MediaPlayer實例:

可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//這時就不用調用setDataSource了 * 需要在resource文件中建 raw文件夾 ?

2) 如何設置要播放的文件:

MediaPlayer要播放的文件主要包括3個來源: a. 用戶在應用中事先自帶的resource資源 例如:MediaPlayer.create(this, R.raw.test); b. 存儲在SD卡或其他文件路徑下的媒體文件 例如:mp.setDataSource("/sdcard/test.mp3"); ? c. 網絡上的媒體文件 例如:mp.setDataSource("http://www.baidu.music.adbcekd.mp3"); ? MediaPlayer的setDataSource一共四個方法: setDataSource (String path) setDataSource (FileDescriptor fd) setDataSource (Context context, Uri uri) setDataSource (FileDescriptor fd, long offset, long length) ? 其中使用FileDescriptor時,需要將文件放到與res文件夾平級的assets文件夾里,然后使用: AssetFileDescriptor fileDescriptor = getAssets().openFd("rain.mp3");
m_mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(),fileDescriptor.getStartOffset(), fileDescriptor.getLength());
來設置datasource ?

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)等,設置播放器時需要考慮到播放器可能出現的情況設置好監聽和處理邏輯,以保持播放器的健壯性。

總結

以上是生活随笔為你收集整理的Android MediaPlayer使用方法简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。