0

我正在尝试在我的 webview 中从网络加载一个视频,这个视频不是来自 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-view inside view。您可以直接通过 XIB 使用它。

希望对您有所帮助。

谢谢。

于 2012-12-20T12:36:52.993 回答