可以使用UIWebView播放本地视频吗?

时间:2011-10-10 16:30:22

标签: objective-c ios ipad

在我的iPad应用中,我必须展示一些视频和PDF。所有视频和PDF都是本地的。对于PDF,我使用了UIWebView,它正在运行。现在我想知道,我是否也可以使用相同的UIWebView来播放视频。所有PDF都在单个UIWebView上工作,我想在同一个UIWebView上播放所有视频。是否可以在UIWebView上播放本地视频?如果是的话我该怎么办呢?

此致 PC

3 个答案:

答案 0 :(得分:3)

假设支持视频类型,我认为这应该可以正常工作。 HTML5 = D

[webView loadHTMLString:@"<video src=\"yourVideo.mp4\">Alt Text</video>" 
                baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]bundlePath]]];

NB:未经测试

答案 1 :(得分:0)

This表示您可以嵌入本地HTML文件。

答案 2 :(得分:0)

  [self.webView_ loadHTMLString:@"<html><body>"
 "<video controls>"
 "<source src=\"CategoryImage_Preterit.mp4\" type=\"video/mp4\">"
 "</video>"
 "<img src=\"89.jpg\" alt=\"Smiley face\" width=\"142\" height=\"242\">"
 "</body>"
 "</html>" baseURL:[NSURL URLWithString:[self getBasePath]]];

 -(NSString*)getBasePath
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
                                                     NSUserDomainMask, YES);
NSMutableString *cacheDirectory = [NSMutableString stringWithString:[paths objectAtIndex:0]];

[cacheDirectory appendString:@"/"];
NSRange renge= NSMakeRange(0, cacheDirectory.length);
[cacheDirectory replaceOccurrencesOfString:@"/" withString:@"//" options:NSCaseInsensitiveSearch range:renge];
renge= NSMakeRange(0, cacheDirectory.length);
[cacheDirectory replaceOccurrencesOfString:@" " withString:@"%20" options:NSCaseInsensitiveSearch range:renge];
[cacheDirectory insertString:@"file://" atIndex:0];

return cacheDirectory;

}