Android音视频之MediaPlayer音视频播放

本文介绍了Android中使用MediaPlayer进行音视频播放的基本操作,包括MediaPlayer的实例化、播放源设置、参数配置、播放控制和事件监听。并给出了简单的视频和音频播放示例,但指出原生MediaPlayer可能无法播放所有片源,推荐使用B站开源的ijkplayer作为替代方案。
摘要由CSDN通过智能技术生成
前言:

      昨天总结了视频录制,今天来学习一下视频的播放,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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值