gpt4 book ai didi

ios - WKWebView嵌入视频释放后一直播放声音

转载 作者:可可西里 更新时间:2023-11-01 17:06:26 26 4
gpt4 key购买 nike

我正在实现一项使用 WebView 播放视频文件的服务。我从 UIWebView 迁移到 WKWebView,并尝试用它播放 Youtube 和 Coub 视频。几乎一切正常,在 iOS 8 中没有崩溃,但是在 WKWebView 释放并从屏幕上移除后,视频声音会继续播放一段时间(在某些情况下大约 45 秒)。

我找不到停止视频声音的方法。我尝试使用媒体播放器捕捉系统通知,但没有成功。

在WKWebView中有什么方法可以停止声音或视频吗?

接下来是WKWebview配置:

//javascript for configurate video viewport (not full screen)
NSString *jScript = [NSString stringWithFormat:@"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=%d, height=%d, initial-scale=1, maximum-scale=1'); document.getElementsByTagName('head')[0].appendChild(meta);", (int)VIEW_WIDTH, (int)VIEW_HEIGHT ];

WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
WKUserContentController *wkUController = [[WKUserContentController alloc] init];
[wkUController addUserScript:wkUScript];

WKWebViewConfiguration *config = [WKWebViewConfiguration new];
config.mediaPlaybackAllowsAirPlay = YES;
config.userContentController = wkUController;

_wkWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, VIEW_WIDTH, VIEW_HEIGHT) configuration:config];
[_wkWebView setBackgroundColor:RGB(0x0a0a0a)];
[_wkWebView setNavigationDelegate:self];
[self insertSubview:_wkWebView atIndex:0];

最佳答案

你可以加载空白页面[NSURL URLWithString:@"about:blank"]

虽然可能有更好的解决方案

更新:已在 iOS 8.3 中修复

关于ios - WKWebView嵌入视频释放后一直播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27410413/

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