关于WKWebView无法在后台播放视频的技术咨询
WKWebView无法实现YouTube嵌入音频后台播放的技术咨询
大家好!最近我在折腾一个个人iOS练手项目——其实就是个YouTube音乐播放器,核心是想搞明白原生iOS应用里的后台媒体播放逻辑。
之前刷到知名音乐流媒体应用Musi,居然能在屏幕关闭的后台状态下正常播放YouTube音频,这瞬间勾起了我的好奇心。我就想着用WKWebView来复现这个基础的后台音频功能,但前后耗了快20小时,各种调试尝试都没搞定,实在没办法了来请教社区里的大佬们!
我先说说自己已经试过的几个方向,看看是不是哪里漏了:
- 已经在
Info.plist里配置了UIBackgroundModes,添加了audio权限,这个后台播放的基础配置应该没毛病吧? - 调整过
WKWebViewConfiguration的mediaTypesRequiringUserActionForPlayback参数,不管设成.all还是.none,后台播放都没生效 - 也尝试过结合
AVAudioSession,提前激活音频会话并设置后台播放类别,但好像和WKWebView里的YouTube内容衔接不上,屏幕一关闭音频就停了
有没有大佬能指点下,用WKWebView加载YouTube嵌入内容时,到底要怎么配置才能让音频在后台持续播放?尤其是像Musi那样,完全关闭屏幕后还能正常播放的效果。
备注:内容来源于stack exchange,提问作者Rapidx
相关产品推荐
相关产品推荐

