美文网首页
13.2 MediaPlayer

13.2 MediaPlayer

作者: jadefly | 来源:发表于2018-09-11 15:38 被阅读0次

简介

Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放音视频。


常用方法

start():开始播放

pause():暂停

stop():停止播放

prepare():准备(同步)

prepareAsync():准备(异步)

release():释放MediaPlayer对象

reset():重置MediaPlayer对象

isLooping():是否循环播放

isPlaying():是否正在播放

getCurrentPosition( ):得到当前的播放位置

getDuration() :得到文件的时间

getVideoHeight() :得到视频高度

getVideoWidth() :得到视频宽度

setVolume(float leftVolume, float rightVolume):设置音量

setLooping(boolean looping):设置是否循环播放

seekTo(int msec):指定播放的位置(以毫秒为单位的时间)

setAudioStreamType(int streamtype):指定流媒体的类型

setDisplay(SurfaceHolder sh):设置用SurfaceHolder来显示多媒体

setScreenOnWhilePlaying(boolean screenOn):设置是否使用SurfaceHolder显示

setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener): 网络流媒体的缓冲监听

setOnCompletionListener(MediaPlayer.OnCompletionListener listener): 网络流媒体播放结束监听

setOnErrorListener(MediaPlayer.OnErrorListener listener): 设置错误信息监听

setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener): 视频尺寸监听


使用

音频播放:

播放音频

视频播放:MediaPlayer主要用于播放音频,没有提供图像输出界面,所以我们需要借助其他的 组件来显示MediaPlayer播放的图像输出。

使用SurfaceView来显示:

surfaceView+MediaPlayer

相关文章

网友评论

      本文标题:13.2 MediaPlayer

      本文链接:https://www.haomeiwen.com/subject/fshugftx.html