解读官方Android MediaPlayer API(3)

嵌套类摘要
static interface                MediaPlayer.OnBufferingUpdateListener   接口定义了一个回调,将会被调用表明media资源流在网络的缓冲状态。                                                                                                     
static interfaceMediaPlayer.OnCompletionListener
口定义了一个回调,将会被调用,当media的来源播放完毕。
static interfaceMediaPlayer.OnErrorListener
口定义了一个回调,将会被调用,当在异步操作下出现错误的时候(或者在一个方法调用抛出异常时)
static interfaceMediaPlayer.OnInfoListener
口定义了一个回调,将会被调用,用来传达某些关于media或播放的信息或警告
static interfaceMediaPlayer.OnPreparedListener
口定义了一个回调,将会被调用,当media资源准备播放
static interfaceMediaPlayer.OnSeekCompleteListener
口定义了一个回调,将会被调用,表明寻找指定的位置完成时。
static interfaceMediaPlayer.OnVideoSizeChangedListener
口定义了一个回调,将会被调用,当video的大小第一次被读取时或更新时。
  


字段摘要
static int     MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
视频直播和进步的回放我的容器是无效的。e视频的指数(e。g moov原子)不是在文件的开始。(不能打开此文件)
static int       MEDIA_ERROR_SERVER_DIED
媒体服务器死了。
static int      MEDIA_ERROR_UNKNOWN
未指明的媒体播放器的错误。
static int       MEDIA_INFO_BAD_INTERLEAVING
不好的交错,意思是媒体一直交错不当或不交叉。例如视频文件中有音频文件。
static int         MEDIA_INFO_NOT_SEEKABLE
媒体无法seek。例如流
static int     MEDIA_INFO_UNKNOWN
未指明的媒体播放器信息。
static int      MEDIA_INFO_VIDEO_TRACK_LAGGING
视频太复杂,译码器它不能足够快解码帧。
  



方法概要
static MediaPlayercreate(Context context, int resid)
方便的方法来创建一个媒体播放器对于一个给定的资源id。
static MediaPlayercreate(Context context,Uri uri)
方便的方法来创建一个媒体播放器对于一个给定的Uri。
static MediaPlayercreate(Context context,Uri uri,SurfaceHolder holder)
方便的方法来创建一个媒体播放器对于一个给定的Uri。
intgetCurrentPosition()
获取当前播放的位置。
intgetDuration()
得到文件的时间。
intgetVideoHeight()
返回视频的高度。
intgetVideoWidth()
返回视频的宽度
booleanisLooping()
检查是否该媒体播放器循环和非循环。
booleanisPlaying()
检查是否媒体播放器播放。
voidpause()
暂停播放
voidprepare()
播放器准备播放,同步。
voidprepareAsync()
播放器准备播放,异步。
voidrelease()
释放资源与媒体播放器对象相关联。
voidreset()
重置的媒体播放器未初始化状态。
voidseekTo(int msec)
寻求指定的时间位置。
voidsetAudioStreamType(int streamtype)
设置这个媒体播放器的音频流类型。
voidsetDataSource(Context context,Uri uri)
设置数据源作为内容的Uri。
voidsetDataSource(FileDescriptor fd)
设置要使用的数据源(FileDescriptor)。
voidsetDataSource(FileDescriptor fd, long offset, long length)
设置要使用的数据源(FileDescriptor)。
voidsetDataSource(String path)
Sets the data source (file-path or http/rtsp URL) to use.
voidsetDisplay(SurfaceHolder sh)
设置SurfaceHolder用于显示的视频部分媒体。
voidsetLooping(boolean looping)
设置播放器循环和非循环。
voidsetOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)
注册一个回调函数被调用时网络流的缓冲区的状态已经改变了。
voidsetOnCompletionListener(MediaPlayer.OnCompletionListener listener)
注册一个回调结束时调用回放期间已经达到媒体来源。
voidsetOnErrorListener(MediaPlayer.OnErrorListener listener)
注册一个回调函数被调用时发生了一个错误在异步操作。
voidsetOnInfoListener(MediaPlayer.OnInfoListener listener)
注册一个回调函数被调用时信息/警告。
voidsetOnPreparedListener(MediaPlayer.OnPreparedListener listener)
注册一个回调函数被调用时,媒体准备完播放源。
voidsetOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener)
注册一个回调函数被调用时寻求操作已经完成
voidsetOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)
注册一个回调函数被调用时,视频大小或更新。
voidsetScreenOnWhilePlaying(boolean screenOn)
控制我们是否应该使用附加的SurfaceHolder保持屏幕视频回放时发生
void setVolume(float leftVolume, float rightVolume)
Sets the volume on this player.
voidsetWakeMode(Context context, int mode)
这个媒体播放器设置低级电源管理行为
voidstart()
启动或恢复播放。
voidstop()
停止播放播放后停止或暂停。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值