Android MediaPlayer 常用方法介紹
方法:create(Context context, Uri uri)
解釋:靜態方法,通過Uri創建一個多媒體播放器。
方法:create(Context context, int resid)
解釋:靜態方法,通過資源ID創建一個多媒體播放器
方法:create(Context context, Uri uri, SurfaceHolder holder)
解釋:靜態方法,通過Uri和指定 SurfaceHolder 【抽象類】 創建一個多媒體播放器
方法: getCurrentPosition()
解釋:返回 Int, 得到當前播放位置
方法: getDuration()
解釋:返回 Int,得到文件的時間
方法:getVideoHeight()
解釋:返回 Int ,得到視頻的高度
方法:getVideoWidth()
解釋:返回 Int,得到視頻的寬度
方法:isLooping()
解釋:返回 boolean ,是否循環播放
方法:isPlaying()
解釋:返回 boolean,是否正在播放
方法:pause()
解釋:無返回值 ,暫停
方法:prepare()
解釋:無返回值,准備同步
方法:prepareAsync()
解釋:無返回值,准備異步
方法:release()
解釋:無返回值,釋放 MediaPlayer 對象
方法:reset()
解釋:無返回值,重置 MediaPlayer 對象
方法:seekTo(int msec)
解釋:無返回值,指定播放的位置(以毫秒為單位的時間)
方法:setAudioStreamType(int streamtype)
解釋:無返回值,指定流媒體的類型
方法:setDataSource(String path)
解釋:無返回值,設置多媒體數據來源【根據 路徑】
方法:setDataSource(FileDescriptor fd, long offset, long length)
解釋:無返回值,設置多媒體數據來源【根據 FileDescriptor】
方法:setDataSource(FileDescriptor fd)
解釋:無返回值,設置多媒體數據來源【根據 FileDescriptor】
方法:setDataSource(Context context, Uri uri)
解釋:無返回值,設置多媒體數據來源【根據 Uri】
方法:setDisplay(SurfaceHolder sh)
解釋:無返回值,設置用 SurfaceHolder 來顯示多媒體
方法:setLooping(boolean looping)
解釋:無返回值,設置是否循環播放
事件:setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)
解釋:監聽事件,網絡流媒體的緩沖監聽
事件:setOnCompletionListener(MediaPlayer.OnCompletionListener listener)
解釋:監聽事件,網絡流媒體播放結束監聽
事件:setOnErrorListener(MediaPlayer.OnErrorListener listener)
解釋:監聽事件,設置錯誤信息監聽
事件:setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)
解釋:監聽事件,視頻尺寸監聽
方法:setScreenOnWhilePlaying(boolean screenOn)
解釋:無返回值,設置是否使用 SurfaceHolder 顯示
方法:setVolume(float leftVolume, float rightVolume)
解釋:無返回值,設置音量
方法:start()
解釋:無返回值,開始播放
方法:stop()
解釋:無返回值,停止播放