Можно ли воспроизводить локальное видео с помощью UIWebView? - PullRequest
3 голосов
/ 10 октября 2011

В моем приложении для iPad я должен показать несколько видео и PDF-файлов. Все видео и PDF-файлы являются локальными. Для PDF я использовал UIWebView, и он работает. Теперь я хотел бы знать, могу ли я также использовать тот же UIWebView для воспроизведения видео. Все PDF-файлы работают в одном UIWebView, и я хотел бы воспроизвести все видео в том же UIWebView. Можно ли воспроизводить локальное видео на UIWebView? Если это так, то как я могу это сделать?

С уважением PC

Ответы [ 3 ]

3 голосов
/ 11 октября 2011

Предполагая, что тип видео поддерживается, я думаю, что это должно работать нормально. HTML5 = D

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

Примечание: Не тестировалось

0 голосов
/ 14 мая 2013
  [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;

}

0 голосов
/ 11 октября 2011

Это говорит, что вы можете встроить в локальный файл HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...