UIWebView加载本地video数据

我正在尝试在UIWebView中加载video。 video存储在本地文件系统中。 这是我用于加载video的代码段。

{ NSString* filePAth = [[NSBundle mainBundle] pathForResource:@"sample_iPod" ofType:@"m4v"]; NSLog(@"%@",filePAth); NSData* data = [NSData dataWithContentsOfFile:filePAth]; [_webView loadData:data MIMEType:@"video/x-m4v" textEncodingName:@"UTF-8" baseURL:nil]; } 

这是我在控制台中遇到的错误:

Webview加载出错:错误Domain = WebKitErrorDomain Code = 204“Plug-in handling load”UserInfo = 0x1f8b3c70 {NSErrorFailingURLStringKey = applewebdata:// 3F0047AD-E6CF-4EAD-A4C3-DA6E1C0BD603,WebKitErrorMIMETypeKey = video / x-m4v,NSErrorFailingURLKey = applewebdata :// 3F0047AD-E6CF-4EAD-A4C3-DA6E1C0BD603,NSLocalizedDescription =插件处理负载}

但是,相同的代码适用于加载所有其他文件类型,例如:PNG,DOC等。

请帮忙…!!!

您应该尽可能使用MPMoviePlayerController加载本地video和其他video – ( 文档 ) – 如果您正在播放video,那么您正在开发本机应用。

您需要将数据转换为base64字符串,并使用Safari的HTMLfunction和video标记

 NSString *base64String = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; NSString *str = [NSString stringWithFormat:@" \ 
\

\

", contentType, contentType, base64String]; [webView loadHTMLString:str baseURL:nil];

这里的data是您的原始video数据, contentType是contentType字符串。