如何在youtube以外的webView中加载视频

时间:2012-12-20 12:09:43

标签: iphone ios xcode video 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];
}

1 个答案:

答案 0 :(得分: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直接使用它。

希望,这对你有帮助。

感谢。