Webview确实为不支持HTML5视频播放器的帧完成了加载

时间:2014-02-01 10:52:55

标签: macos cocoa webview

我使用WebView播放少量Flash视频,但在某些情况下,收到的URL可能是MP4文件。在这种情况下,它将使用内置的HTML5播放器播放。我需要知道网页何时完成加载,因为我需要注入Javascript。但如果它是HTML5播放器,它就不会被调用。

我设置了frameload&资源加载委托,我可以看到它被调用,如果它的任何其他网页。

1 个答案:

答案 0 :(得分:1)

您是否尝试为网络视图添加观察者?

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_webViewProgressFinished:) name:WebViewProgressFinishedNotification object:webView];

然后你可以在里面调用你的javascript代码:

- (void)_webViewProgressFinished:(NSNotification *)notification
{
    [[webView windowScriptObject] callWebScriptMethod:@"YourJavascriptMethod" withArguments:
 [NSArray arrayWithObjects: nil]];
}