MediaPlayer总结

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MediaPlayer应用总结

1.MediaPlayer概述

MediaPlayer位于 android.media包中,为android平台提供了音频和视频的播放功能。

MediaPlayer的底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个

MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是andoid基

本库中的Binder机制。

2.类结构

ng.Object

?android.media.MediaPlayer

3.构造方法和公用方法

构造方法:

Public Constructors

MediaPlayer()

默认构造方法。

公有方法:

Public Methods

create(Context context, Uri uri, SurfaceHolder holder)

static

MediaPlayer

指定从资源ID对应的资源文件中来装载音乐文件,同时指定了SurfaceHolder对象

返回MediaPlyaer对象。

create(Context context, int resid)

static

MediaPlayer

指定从资源ID对应的资源文件中来装载音乐文件,并返回新创建的MediaPlyaer对象

create(Context context, Uri uri)

static

MediaPlayer

从指定Uri装在音频文件,并返回新创建的MediaPlayer对象。

int getCurrentPosition()

获取当前播放的位置。

int getDuration()

获取音频的时长。

int getVideoHeight()

获取视频的高度。

int getVideoWidth()

获取视频的宽度。

boolean isLooping()

判断MediaPlayer是否正在循环播放。

boolean isPlaying()

判断MediaPlayer是否正在播放。

void pause()

暂停播放。

void prepare()

准备播放(装载音频),调用此方法会使MediaPlayer进入Prepared状态。void prepareAsync()

准备播放异步音频。

void release()

释放媒体资源。

void reset()

重置MediaPlayer进入未初始化状态。

void seekTo(int msec)

寻找指定的时间位置。

void setAudioStreamType(int streamtype)

设置音频流的类型。

void setDataSource(String path)

指定装载path路径所代表的文件。

void setDataSource(Context context, Uri uri, Map

指定装载uri所代表的文件。

void setDataSource(Context context, Uri uri)

指定装载uri所代表的文件。

void setDataSource(FileDescriptor fd, long offset, long length)

指定装载fd所代表的文件中从offset开始长度为length的文件内容。

void setDataSource(FileDescriptor fd)

指定装载fd所代表的文件。

void setDisplay(SurfaceHolder sh)

设置显示方式。

void setLooping(boolean looping)

设置是否循环播放。

void setNextMediaPlayer(MediaPlayer next)

设置当前流媒体播放完毕,下一个播放的MediaPlayer。

void setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)

注册一个回调函数,在网络视频流缓冲变化时调用。

void setOnCompletionListener(MediaPlayer.OnCompletionListener listener)

为Media Player的播放完成事件绑定事件监听器。

void setOnErrorListener(MediaPlayer.OnErrorListener listener)

为MediaPlayer的播放错误事件绑定事件监听器。

void setOnPreparedListener(MediaPlayer.OnPreparedListener listener)

当MediaPlayer调用prepare()方法时触发该监听器。

void setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener)

当MediaPlayer调用seek()方法时触发该监听器。

void setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)

注册一个用于监听视频大小改变的监听器。

void setScreenOnWhilePlaying(boolean screenOn)

置是否使用SurfaceHolder来显示。

void setSurface(Surface surface)

设置Surface。

void setVideoScalingMode(int mode)

设置视频缩放的模式。

相关文档
最新文档