5

Webページを表示するための統合されたWebkitWebビューを備えたosxcocoaアプリケーションを構築しようとしています。

Webページには、ユーザーがフルスクリーンで再生できるはずのhtml5ビデオ要素があります。しかし、フルスクリーンでは、マウンテンライオン(10.8.2)のオーディオがまだ再生されているときに黒い画面が表示されますが、osx lionでは機能しました。これはバグですか、それとも何かを見逃しましたか。

最小サンプル:

手順:

ココアアプリを作成し、ウェブビューを追加し、プロパティ「web」を接続し、ウェブキットフレームワークを追加します

コード:

#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で修正済み:

問題はOSX10.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 に答える