Ios 在UIWebView中播放本地视频.MOV文件

Ios 在UIWebView中播放本地视频.MOV文件,ios,objective-c,html,video,uiwebview,Ios,Objective C,Html,Video,Uiwebview,嗨,我正在尝试在我的UIWebView中播放本地视频 我认为我做得不对。以前很容易,因为您可以将本地视频放入Mainbundle,只需将html标记命名为: 但是现在我的视频存储在documents目录/video文件夹/video.MOV中 我怎样才能得到这个。。在源代码中(“src:”属性,用于html5视频 NSString *videoHtml = [NSString stringWithFormat:@"<div align=\"center\"><video src

嗨,我正在尝试在我的UIWebView中播放本地视频

我认为我做得不对。以前很容易,因为您可以将本地视频放入Mainbundle,只需将html标记命名为:

但是现在我的视频存储在documents目录/video文件夹/video.MOV中

我怎样才能得到这个。。在源代码中(“src:”属性,用于html5视频

NSString *videoHtml = [NSString stringWithFormat:@"<div align=\"center\"><video src=\"%@\" controls=\"controls\"></video></div>", videoName];

    [cell.videoWebView loadHTMLString:videoHtml baseURL:[NSURL URLWithString:self.documentsDirectoryPath]];
NSString*videoHtml=[nsstringwithformat:@',videoName];
[cell.videoWebView loadHTMLString:videoHtml-baseURL:[NSURL-URLWithString:self.documentsDirectoryPath]];

提前感谢!

好的,您可以这样构造URL

NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,
                                                 NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *videoFilePath=[documentsDirectory stringByAppendingPathComponent:@"video folder/"];

NSString *videoHtml = [NSString stringWithFormat:@"<div align=\"center\"><video src=\"%@\" controls=\"controls\"></video></div>", videoName];

[cell.videoWebView loadHTMLString:videoHtml baseURL:[NSURL URLWithString:videoFilePat]];
NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,是);
NSString*documentsDirectory=[paths objectAtIndex:0];
NSString*videoFilePath=[DocumentsDirectoryStringByAppendingPathComponent:@“video folder/”];
NSString*videoHtml=[NSString stringWithFormat:@',videoName];
[cell.videoWebView loadHTMLString:videoHtml baseURL:[NSURL URLWithString:videoFilePat]];
试试这个

NSString *videoPath=[[NSBundle mainBundle] pathForResource:@"video" ofType:@"mov"];
NSURLRequest *req=[NSURLRequest requestWithURL:[NSURL URLWithString:videoPath]];
[cell.videoWebView loadRequest:req];

我在iOS 7中尝试了这一点,当视频开始播放时,它会出现一系列错误,如下面的错误。:CGContextSaveGState:invalid context 0x0。这是一个严重错误。此应用程序或其使用的库使用了无效的上下文,从而导致系统稳定性和可靠性的整体降低。这不是ce是一种礼貌:请修复此问题。它将在即将到来的更新中成为致命错误。我在iOS 7中尝试了此操作,当视频开始播放时,它会出现一系列错误,如下所示:CGContextSaveGState:invalid context 0x0。这是一个严重错误。此应用程序或其使用的库正在使用无效的上下文,并且这将导致系统稳定性和可靠性的全面降低。此通知是出于礼貌:请修复此问题。它将在即将进行的更新中成为致命错误。