0

WebビューでWebからビデオを読み込もうとしています。このビデオはYouTubeからのものではありません。ロード方法がわかりません。このコード以外の誰かが私を助けることができます

- (void)embedYouTube:(NSString*)url frame:(CGRect)frame
{
    NSString* embedHTML = @"<html><head> <style type=\"text/css\">body {background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"%0.0f\" height=\"%0.0f\"></embed></body></html>";
    NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height];

  //  UIWebView *webView =[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [vebview loadHTMLString:html baseURL:nil];
    [self.view addSubview:vebview];
}
- (void)viewDidLoad
{
    [self embedYouTube:@"http://player.vimeo.com/video/32983838" frame:CGRectMake(0, 0, 320, 449)];
    [super viewDidLoad];
}
4

1 に答える 1

0

動画の再生には MPMoviePlayerController コントロールを使用できます。

フレームワークをアプリケーションにインポート<MediaPlayer/MediaPlayer.h>します。

.h ファイル

#import <MediaPlayer/MediaPlayer.h>

MPMoviePlayerController *moviePlayerController;

.m ファイル

-(void)startVideo:(NSString*)fileURL
{
   UIWebView *w = [[UIWebView alloc] init];
   w.frame = CGRectMake(10, 0, 300, 340);
   w.backgroundColor = [UIColor clearColor];

   moviePlayerController = nil;
   CGRect rect = CGRectMake(10, 0, 300, 400);

   moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
   [moviePlayerController.view setFrame:rect];
   moviePlayerController.fullscreen = YES;


   [moviePlayerController play];

   [w addSubview:moviePlayerController.view];
}

ここでは、ビュー内で動的 Web ビューを使用しました。XIB から直接使用できます。

うまくいけば、それはあなたに役立つでしょう.

ありがとう。

于 2012-12-20T12:36:52.993 に答える