5

我正在尝试使用集成的 webkit webview 构建一个 osx cocoa 应用程序来显示网页。

网页上有 html5 视频元素,用户应该能够全屏播放。但是全屏只是在山狮(10.8.2)上显示黑屏音频仍在播放,但在osx lion上它可以工作,这是一个错误还是我错过了什么。

最小样本:

脚步:

创建一个可可应用程序添加一个 webview 连接属性“web”并添加 webkit 框架

代码:

#AppDelegate.h

#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (weak) IBOutlet WebView *web;
@end

#AppDelegate.m

#import "AppDelegate.h"

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  NSString *html = @"<html><body><video src=\"http://video-js.zencoder.com/oceans-clip.mp4\" controls></body></html>";
  [[self.web mainFrame] loadHTMLString:html baseURL:nil];
}
@end

在 OSX 10.8.3 中修复:

问题似乎已在 OSX 10.8.3 中得到修复 全屏现在可以正常工作,即使没有像 OSX 10.8.2 之前那样的沙盒

4

2 回答 2

1

我使用您发布的确切代码设置了一个项目。这对我来说确实失败了,只在全屏模式下显示黑屏。

然而,这似乎是 WebKit 的沙盒问题。沙盒化后,应用程序全屏按预期工作。(使用 10.8.2)

该应用程序是沙盒,不需要任何额外的权限来完成这项工作:

在此处输入图像描述

于 2013-01-21T16:31:55.493 回答
-2

你能试试这个代码吗,希望它能和你一起工作..这适用于iphone,我想它适用于osx

头文件

UIWebView *webView;

实施文件

NSString *html = @"<html><body><video src=\"http://video-js.zencoder.com/oceans-clip.mp4\" controls></body></html>";

webView =[[UIWebView alloc] initWithFrame:CGRectMake(14, 57, 670, 675)];
        [webView loadHTMLString:html baseURL:nil];
[self.view addSubview:webView];
于 2013-01-21T15:52:59.173 回答