ios – 如何防止UIWebView视频获取远程控制事件

ios – 如何防止UIWebView视频获取远程控制事件,第1张

概述我在iOS应用程序中使用UIWebView播放YouTube视频,但为了提供本机体验,我使用UIKit实现了播放控件.所以UIWebView仅用于显示视频. 我还实现了-remoteControlReceivedWithEvent:以允许来自控制中心和耳机上的控制器按钮的控制.但似乎UIWebView会自动处理来自耳机的远程控制事件.这是一个问题,因为当您切换播放/暂停时,我的代码会暂停视频,然后 我在iOS应用程序中使用UIWebVIEw播放YouTube视频,但为了提供本机体验,我使用UIKit实现了播放控件.所以UIWebVIEw仅用于显示视频.

我还实现了-remoteControlReceiveDWithEvent:以允许来自控制中心和耳机上的控制器按钮的控制.但似乎UIWebVIEw会自动处理来自耳机的远程控制事件.这是一个问题,因为当您切换播放/暂停时,我的代码会暂停视频,然后UIWebVIEw将再次切换它以播放视频.

反正有没有阻止这种情况发生?

相关问题是UIWebVIEw尝试将“正在播放”信息设置为MPNowPlayingInfoCenter,这也是由我的代码完成的.

解决方法 我的应用程序遇到了同样的问题,它使用AVAudioPlayer播放音频.
此应用程序在播放期间在MPNowPlayingInfoCenter中显示当前音频信息.
我的要求是在我的播放器顶部的webvIEw中显示 html5视频广告(带音频).

首先我只使用UIWebVIEw,因为我需要支持iOS7,但我遇到了很多问题,其中一个是MPNowPlayingInfoCenter,显示广告视频的网址代替当前的原生音频播放.
我尝试了几种解决方案,例如UIWebVIEw上的方法调配没有任何成功.

我发现只有一个适用于我的解决方案:默认情况下使用WKWebVIEw而不是UIWebVIEw Web容器. HTML5视频播放不再与MPNowPlayingInfoCenter交互,我不得不支持iOS7,所以我创建了一个包装类,用于在iOS7上的UIWebVIEw(仍有问题)和iOS8及更多的WKWebVIEw之间切换.

希望这可以帮助.

总结

以上是内存溢出为你收集整理的ios – 如何防止UIWebView视频获取远程控制事件全部内容,希望文章能够帮你解决ios – 如何防止UIWebView视频获取远程控制事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1114201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存