手机息屏后,小程序webview内嵌audio播放音频暂停播放问题解决方案
背景
这个问题其实是去年(2023年)年中遇到的一个问题,当时在社区也翻了不少帖子,但是没有一个写到具体的解决方案
我实际呢,后来是有解决这个问题,也没有来社区反馈给大家,前几天有朋友问起来,今天把解决方案补一下
现象
我们做的一款产品是音频播放的产品,由于某些原因,只能使用webview audio来播放,但在具体开发时遇到了以下问题
~
解决方案
~
其实我们解决的问题是息屏后播放暂停了,所以在息屏的时候,我们要重新调用audio的播放play()函数,这个方案在实践中是能解决目前问题的
这个方法iOS可以,Android息屏后音频会自动暂停
安卓端确实可以实现息屏后,播放继续的功能;
具体可以体验下面小程序
新语听书
https://i.xinyulib.com.cn/xylib/index.html#/
具体的方案如下
今天核对了下当时的场景,确实当时只是为了解决IOS息屏播放的问题,我们当时没有使用H5 Audio播放,
而是自己开发的一个播放器支持播放能力,但是这个能力在IOS息屏会暂停,所以转而用了H5 Audio
安卓 自研播放器支持
IOS H5 Audio