我目前正在编写一个应用程序,该应用程序显示嵌入了内置有WKWebView(loadHTMLString)的iframe的实时流。
我想在实时流正在加载时显示一个“正在加载”图标和标签(甚至缓冲,但是如果我不能检查是否缓冲的话,也没什么大不了的。)
我发现的解决方案:
1)尝试收听要使用Javascript播放的媒体,然后它将向Swift代码发送一条消息,并将“ Loading”标签放在前面。
问题:由于站点策略相同(我无法访问从其他来源下载的iframe的主体),很难收听要播放的媒体,并且在查看大量站点时,似乎很难向Swift发送消息(我是Swift的新手)。
2)尝试查看设备上播放的歌曲的标题(在控制中心上显示的标题),因为我注意到无论何时在我的应用程序中播放直播,它都会以托管直播的网站的名称。
我试图研究多种事物,但找不到真正起作用的事物。
3)尝试查看是否正在使用MPNowPlayingInfoCenter.default().nowPlayingInfo[MPNowPlayingInfoPropertyPlaybackRate]
播放某些内容(以及带有计时器的无限循环,这可能不是最大的解决方案)
或类似的东西。
但是似乎总是让我nil
如前所述,我是Swift的新手(从2天前开始)并且并不真正了解很多事情,但是如果有人可以向我解释如何解决我的问题(如果有),我会超级感谢!