gpt4 book ai didi

ios - 带有多个 Youtube 视频的 UIWebview,获取正在播放哪个视频的通知

转载 作者:行者123 更新时间:2023-11-29 02:50:16 25 4
gpt4 key购买 nike

我有一个包含内容的 WebView ,其中可以包含多个 youtube 视频。当用户开始播放视频时,我想知道这是哪一个。

我知道当使用 UIMoviePlayerControllerDidEnterFullscreenNotification 开始播放视频时,我会收到通知,并且我可以在 webview 中从 HTML 中找到 youtube URL,但是我如何才能知道正在播放哪个视频?是两个还是更多?

也许有某种方法可以获取 MediaPlayer 并找出当前正在播放哪个 URL 之类的?

最佳答案

您可以与 UIWebView 联系的唯一方法是通过 javaScript 桥。

我会解释:

UIWebView 不知道您在里面显示什么,它几乎是一个通用的 UIWebView,可以显示列表或简单的 html 内容.

要解决您的问题,您应该构建一个简单的桥梁(JS-IOS):

JS->IOS:

javascript中,当用户点击视频列表单元格时,执行

window.location = "cellSelected=2";

UIWebViewDelegate 将触发

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

然后,你可以解析request.url

IOS->JS:

[webView stringByEvaluatingJavaScriptFromString:@"your javascript code string here"];

希望这能给你解决问题的先机。

干杯!

关于ios - 带有多个 Youtube 视频的 UIWebview,获取正在播放哪个视频的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com