【问题标题】:Playing local video .MOV file in UIWebView在 UIWebView 中播放本地视频 .MOV 文件
【发布时间】:2013-04-21 04:25:25
【问题描述】:

您好,我正在尝试在我的 UIWebView 中播放本地视频。

我不认为我这样做是正确的。以前很简单,因为您可以将本地视频放入 Mainbundle,只需将 html 标签命名为:

但现在我的视频存储在文档目录/视频文件夹/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]];

提前致谢!

【问题讨论】:

    标签: ios objective-c html video uiwebview


    【解决方案1】:

    好的,你可以这样构造 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]];
    

    【讨论】:

    • 我在 iOS 7 中尝试过这个,当视频开始播放时,它会出现如下所示的一大堆错误。 :CGContextSaveGState:无效的上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。
    【解决方案2】:

    试试这个

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

    【讨论】:

    • 我在 iOS 7 中尝试过这个,当视频开始播放时,它会出现如下所示的一大堆错误。 :CGContextSaveGState:无效的上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。
    猜你喜欢
    • 2011-06-17
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多