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