Как показать видео с поддержкой HTML5 в uiwebview? - PullRequest
0 голосов
/ 01 апреля 2011

Я должен показать видео с поддержкой HTML5 в своем приложении для iphone, используя uiwebview.Как решить эту проблему?Если у вас есть идея, укажите пример кода.

Мой код для показа видео:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"Movie-1" ofType:@"mp4"]; 
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
movie_obj = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
[movie_obj.view setFrame:CGRectMake(0,0,320,460)];
movie_obj.scalingMode=MPMovieScalingModeAspectFit; 
[self.view addSubview:movie_obj.view]; 
[movie_obj play];

1 Ответ

2 голосов
/ 01 апреля 2011

Я вполне уверен, что он должен поддерживать это по умолчанию. Основной проблемой будет часть HTML .

Но что не работает? Поскольку, видя ваши теги, я думаю, что вы не тот, кто делает сайт, но UIWebView просто не будет показывать видео?

Редактировать: проверить сообщение UIWebView для воспроизведения локального и загруженного видео или, более конкретно, этот ответ:

Решение здесь, вы можете воспроизводить видео в Embedded UIWebView.

- (void)viewDidLoad {

[super viewDidLoad];

NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"http://www.businessfactors.de/bfcms/images/stories/videos/defaultscreenvideos.mp4\" type=\"application/x-shockwave-mp4\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";

webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 412.0)];

[webView setOpaque:NO];
NSString *html = [NSString stringWithFormat:embedHTML, webView.frame.size.width, webView.frame.size.height];
[webView loadHTMLString:html baseURL:nil];

[self.view addSubview:webView];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...