前言:
昨天总结了视频录制,今天来学习一下视频的播放,Android的视频播放主要采用MediaPlayer类。
MediaPlayer介绍
MediaPlayer类可用于控制音频/视频文件或流的播放。
MediaPlayer函数
1.)实例化方式
使用直接new的方式:
MediaPlayer mp = new MediaPlayer();
使用create的方式
MediaPlayer mp = MediaPlayer.create(this, R.raw.test);
2.)设置播放源
setDataSource(String path)//指定装载path路径所代表的文件。 setDataSource(Context context, Uri uri, Map<String, String headers)//指定装载uri所代表的文件。 setDataSource(Context context, Uri uri)//指定装载uri所代表的文件。 setDataSource(FileDescriptor fd, long offset, long length)//指定装载fd所代表的文件中从offset开始长度为length的文件内容。 setDataSource(FileDescriptor fd)//指定装载fd所代表的文件。
3.)配置播放参数
setAudioStreamType(int streamtype)//设置音频流的类型。 setDisplay(SurfaceHolder sh)//设置显示方式。 setLooping(boolean looping)//设置是否循环播放。 setNextMediaPlayer(MediaPlayer next)//设置当前流媒体播放完毕,下一个播放的MediaPlayer。 setScreenOnWhilePlaying(boolean screenOn)//设置是否使用SurfaceHolder来显示。 setSurface(Surface surface)//设置Surface。 setVideoScalingMode(int mode)//设置视频缩放的模式。 setVolume(float leftVolume, float rightVolume)//设置播放器的音量。 setWakeMode(Context context, int mode)//为MediaPlayer设置低级电源管理行为。
4.)播放控制函数
start()//开始或恢复播放。 stop()//停止播放。 pause()//暂停播放。 prepare()//准备播放(装载音频),调用此方法会使MediaPlayer进入Prepared状态。 prepareAsync()//准备播放异步音频。 release()//释放媒体资源 reset()//重置MediaPlayer进入未初始化状态。 seekTo(int msec)//指定的时间位置。
5.)监听事件函数
setOnBufferingUpdateListener(MediaPlayer.OnBuf