MediaPlayer类可用于控制音频/视频文件或流的播放,我曾在《Android开发之基于Service的音乐播放器》一文中介绍过它的使用。下面让我们看一下MediaPlayer类的详细介绍。
一、类结构: java.lang.Object |
|
? |
android.media.MediaPlayer |
二、构造方法和公有方法
构造方法:
Public Constructors |
|
MediaPlayer() 默认构造方法。 |
公有方法:
Public Methods |
|
static MediaPlayer |
create(Context context, Uri uri, SurfaceHolder holder) 指定从资源ID对应的资源文件中来装载音乐文件,同时指定了SurfaceHolder对象并返回MediaPlyaer对象。 |
static MediaPlayer |
create(Context context, int resid) 指定从资源ID对应的资源文件中来装载音乐文件,并返回新创建的MediaPlyaer对象。 |
static MediaPlayer |
create(Context context, Uri uri) 从指定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<String, String headers) 指定装载uri所代表的文件。 |
void |
setDataSource(Context context, Uri uri) 指定装载uri所代表的文件。 |