您的位置:首页 > 移动开发 > Android开发

解读官方Android MediaPlayer API(3)

2016-09-07 16:14 429 查看

权限

One may need to declare a corresponding WAKE_LOCK permission
<uses-permission>
element. 

嵌套类摘要
static interface                
MediaPlayer.OnBufferingUpdateListener
   接口定义了一个回调,将会被调用表明media资源流在网络的缓冲状态。                                                                           
                         
static interface
MediaPlayer.OnCompletionListener
口定义了一个回调,将会被调用,当media的来源播放完毕。
static interface
MediaPlayer.OnErrorListener


口定义了一个回调,将会被调用,当在异步操作下出现错误的时候(或者在一个方法调用抛出异常时)
static interface
MediaPlayer.OnInfoListener
口定义了一个回调,将会被调用,用来传达某些关于media或播放的信息或警告
static interface
MediaPlayer.OnPreparedListener


口定义了一个回调,将会被调用,当media资源准备播放
static interface
MediaPlayer.OnSeekCompleteListener
口定义了一个回调,将会被调用,表明寻找指定的位置完成时。
static interface
MediaPlayer.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
MediaPlayer
create(Context context, int resid)
方便的方法来创建一个媒体播放器对于一个给定的资源id。
static
MediaPlayer
create(Context context,Uri uri)
方便的方法来创建一个媒体播放器对于一个给定的Uri。
static MediaPlayer
create(Context context,Uri uri,SurfaceHolder
holder)
方便的方法来创建一个媒体播放器对于一个给定的Uri。
int
getCurrentPosition()
获取当前播放的位置。
int
getDuration()


得到文件的时间。
int
getVideoHeight()


返回视频的高度。
int
getVideoWidth()
返回视频的宽度
boolean
isLooping()


检查是否该媒体播放器循环和非循环。
boolean
isPlaying()


检查是否媒体播放器播放。
void
pause()
暂停播放
void
prepare()
播放器准备播放,同步。
void
prepareAsync()
播放器准备播放,异步。
void
release()


释放资源与媒体播放器对象相关联。
void
reset()


重置的媒体播放器未初始化状态。
void
seekTo(int msec)
寻求指定的时间位置。
void
setAudioStreamType(int streamtype)
设置这个媒体播放器的音频流类型。
void
setDataSource(Context context,Uri uri)
设置数据源作为内容的Uri。
void
setDataSource(FileDescriptor fd)
设置要使用的数据源(FileDescriptor)。
void
setDataSource(FileDescriptor fd, long offset, long length)
设置要使用的数据源(FileDescriptor)。
void
setDataSource(String path)
Sets the data source (file-path or http/rtsp URL) to use.
void
setDisplay(SurfaceHolder sh)
设置SurfaceHolder用于显示的视频部分媒体。
void
setLooping(boolean looping)
设置播放器循环和非循环。
void
setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)
注册一个回调函数被调用时网络流的缓冲区的状态已经改变了。
void
setOnCompletionListener(MediaPlayer.OnCompletionListener listener)


注册一个回调结束时调用回放期间已经达到媒体来源。
void
setOnErrorListener(MediaPlayer.OnErrorListener listener)
注册一个回调函数被调用时发生了一个错误在异步操作。
void
setOnInfoListener(MediaPlayer.OnInfoListener listener)
注册一个回调函数被调用时信息/警告。
void
setOnPreparedListen
a3da
er(MediaPlayer.OnPreparedListener listener)
注册一个回调函数被调用时,媒体准备完播放源。
void
setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener)
注册一个回调函数被调用时寻求操作已经完成
void
setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)


注册一个回调函数被调用时,视频大小或更新。
void
setScreenOnWhilePlaying(boolean screenOn)
控制我们是否应该使用附加的SurfaceHolder保持屏幕视频回放时发生
void 
setVolume(float leftVolume, float rightVolume)
Sets the volume on this player.
void
setWakeMode(Context context, int mode)
这个媒体播放器设置低级电源管理行为
void
start()
启动或恢复播放。
void
stop()


停止播放播放后停止或暂停。
  
  
  
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: