android mediaplayer 权限,Android — 使用MediaPlayer进行音频播放

android mediaplayer 权限,Android — 使用MediaPlayer进行音频播放上一篇说到音频录制的时候我就知道肯定会有音频播放这个功能 果不其然后续播放的需求又给我加上了 因为之前是 AMR 格式 所以这里使用 MediaPlayer 进行播放 据 ios 说播放 amr 格式的音频还挺麻烦的 一 添加必要权限 有播放网络资源的需要添加网络权限 播放本地资源需要添加 SD 卡权限 一般存储我都会全加上

大家好,我是讯享网,很高兴认识大家。

上一篇说到音频录制的时候我就知道肯定会有音频播放这个功能,果不其然后续播放的需求又给我加上了,因为之前是AMR格式,所以这里使用MediaPlayer进行播放,据ios说播放amr格式的音频还挺麻烦的。

一、添加必要权限

//有播放网络资源的需要添加网络权限。

//播放本地资源需要添加SD卡权限,一般存储我都会全加上。

//在播放时有特殊设置的需要声明一个相应的WAKE_LOCK权限

二、MediaPlayer 介绍

1.状态图

音频/视频文件和流的播放控制作为状态机进行管理。下图显示了受支持的播放控制操作驱动的 MediaPlayer 对象的生命周期和状态。椭圆形表示 MediaPlayer 对象可能驻留的状态。弧形表示驱动对象状态转换的回放控制操作。有两种类型的弧。具有单箭头的弧表示同步方法调用,而具有双箭头的弧表示异步方法调用。

c5980bb4d810
讯享网

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

小讯
上一篇 2025-03-24 07:27
下一篇 2025-01-14 11:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/125154.html