当前位置: 首页 > 知识库问答 >
问题:

WKWebView嵌入式视频发布后持续播放声音

汪德寿
2023-03-14
//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];

共有1个答案

刘骏祥
2023-03-14

您可以加载空白页[NSURL URLWITHSTRING:@“about:blank”]

也许有更好的解决办法

更新:在iOS 8.3中修复

 类似资料:
  • 我在一个lightbox上工作,一个通过在jQuery上单击元素打开的窗口。 在图片上工作得很好,但是如果我打开一个YouTube视频并播放它,在关闭窗口(显示:无)之后,视频会在后台继续播放。 我在lightbox上使用了本教程。 YouTube视频是以iframe的形式嵌入的。 关闭窗口 我该怎么解决我的问题?

  • null null 在我的设备上,它显示了缩略图,但当我按播放时,它显示“发生错误,请稍后再试”。 使用Xcode7和iOS9的Im。

  • 只是想知道是否有人能告诉我这是怎么回事。当我播放视频时,我可以听到音频,但视频不显示。这是我的代码,我是初学者

  • 我写了一段代码,在WKWebView中播放youtube视频。我想自动播放视频时,一个屏幕加载,也内联视频应该播放,而不是在新的屏幕。下面是我的代码。 我已经在Interface Builder中为WKWebView设置了配置。 有人能提供一个建议,在视图加载时自动播放它吗?

  • null null 我需要做些什么来让玩家继续前进吗?是否可以为WKWebViews增加流式视频缓冲区空间?

  • 我有一个关于和应用程序间音频的问题。让我解释一下情况: 我有一个像spotify这样的应用程序,它可以在背景中播放音乐 我有一个应用程序可以打开webview()并播放像youtube一样的视频或仅播放声音。 当视频或声音在webview中播放时,背景音乐也会停止