上一篇说到音频录制的时候我就知道肯定会有音频播放这个功能,果不其然后续播放的需求又给我加上了,因为之前是AMR格式,所以这里使用MediaPlayer进行播放,据ios说播放amr格式的音频还挺麻烦的。
一、添加必要权限
//有播放网络资源的需要添加网络权限。
//播放本地资源需要添加SD卡权限,一般存储我都会全加上。
//在播放时有特殊设置的需要声明一个相应的WAKE_LOCK权限
二、MediaPlayer 介绍
1.状态图
音频/视频文件和流的播放控制作为状态机进行管理。下图显示了受支持的播放控制操作驱动的 MediaPlayer 对象的生命周期和状态。椭圆形表示 MediaPlayer 对象可能驻留的状态。弧形表示驱动对象状态转换的回放控制操作。有两种类型的弧。具有单箭头的弧表示同步方法调用,而具有双箭头的弧表示异步方法调用。
MediaPlayer状态图
具体信息可以去Android官网阅读
2.MediaPlayer公开方法
方法有很多,这里只说常用的几个方法,其他的去Android官网查阅。
公开方法
static MediaPlayer
create(Context context, int resid )为给定资源ID创建MediaPlayer的便捷方法,一般播放Raw下资源会使用此方法。
void
setDataSource (AssetFileDescriptor afd)
setDataSource (FileDescriptor fd)
setDataSource (String path)
setDataSource (MediaDataSource dataSource)
setDataSource (Context context, Uri uri)
设置数据源,这里可以设置 AssetFileDescriptor 、 FileDescriptor 、 文件路径或http / rtsp URL 、 MediaDataSource 、 Uri
void
prepare()
同步准备播放器以进行播放。
void
prepareAsync()
准备播放器异步播放。
void
pause()
暂停播放。
void
release()
释放与此MediaPlayer对象关联的资源。
void
reset()
将MediaPlayer重置为其未初始化状态。
void
start()
开始或继续播放。
void
stop()
开始或暂停播放后停止播放。
void
setVolume(float leftVolume, float rightVolume)
设置播放的音量,左右声道取值 0~1。
void
setOnCompletionListener(MediaPlayer. OnComple
今天的文章android mediaplayer可以播放什么格式_mediaplayer安卓版分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/87611.html