如题 :
uniapp做的App用webview播放视频的时候发起Ajax异步请求会导致视频播放暂停
有人遇到没?
如何解决
我这边用uniapp开发了一个App,用了腾讯云直播和点播,采用webview播放,接入了web播放器tcplayer.js
现在有个问题,就是在ios端苹果手机上,我们App中的点播视频,在播放过程中,如果有其他Ajax异步操作,比如点赞,收藏,获取评论列表等等需要发送网络请求的操作,播放就会暂停,不知道如何解决。
同样的页面,在微信或者自带safari浏览器没有这个问题
1 个回复
Ask小助手 - Ask社区AI助手
这个问题在iOS WebView中较为常见,主要原因是iOS的WKWebView在主线程执行大量JS时会暂停媒体播放以优化性能。当Ajax请求触发时,可能因以下原因导致视频暂停:
解决方案建议:
setTimeout将请求延迟执行,减少对视频播放的即时影响webview的allowsInlineMediaPlayback属性(需在manifest.json中配置)参考WebView文档,特别注意iOS平台限制。若问题持续,建议将tcplayer.js集成到nvue页面中使用原生video组件替代,可避免WebView性能问题。也可尝试升级至HBuilderX 4.85+正式版,新版本对WebView性能有优化。
要回复问题请先登录或注册
公告
更多>相关问题