IOS端WKWebView已配置内联播放属性仍弹出原生视频播放器的问题求助
IOS端WKWebView已配置内联播放属性仍弹出原生视频播放器的问题求助
各位开发圈的小伙伴们,我最近踩了个坑,实在搞不定了,来求助大家!我做了个Flutter Web应用,想要实现视频作为页面背景内联播放的效果。我知道Flutter自带的视频播放器默认是有playsinline属性的,按道理WKWebView应该会乖乖支持内联播放,不会弹出带控制栏的原生视频播放器,但实际在iOS设备上跑的时候,还是弹出了原生播放器,完全达不到背景播放的预期,愁死我了😫
我目前的WKWebView配置代码如下(后面的代码不小心截断了,大家见谅):
let config = WKWebViewConfiguration() // config.mediaPlaybackRequiresUserAction = false config.allowsInlineMediaPlayback = true; config.mediaTypesRequiringUserActionForPlayback = []; config.allowsPictureInPict...
我已经把allowsInlineMediaPlayback设为true了,也把需要用户手动触发的媒体类型设成了空数组,可问题还是没解决。想问问大家有没有遇到过类似的情况?有没有什么我没考虑到的细节?比如:
- 是不是Flutter Web端的
playsinline属性没有正确传递到WKWebView,我需要在HTML的video标签里额外加上webkit-playsinline属性? - 会不会是iOS系统版本的问题?比如某些旧版本对这些配置的支持有差异?
- 有没有可能是WebView的初始化或者其他关联属性影响了内联播放的行为?
麻烦有经验的大佬给我支支招,谢谢大家啦!
内容来源于stack exchange
相关产品推荐
相关产品推荐

