Я хотел бы знать, могу ли я воспроизводить видео в формате UIView
?
. Я хочу воспроизвести видео в небольшом UIView
(скажем, 100 x 100), которое должно воспроизводиться автоматически, когдаUIView
загружает.
Сначала я бы сказал, что я попробовал ... Было бы очень полезно, если бы эксперты (я 2-недельный ребенок в разработке IOS и ObjC) подтвердили,маршрут, по которому я направляюсь, правильный ..
Я создал UIWebView и попытался встроить в него видео, используя HTML-тег видео (html5). Для UIWebview
я установил allowInlineMediaPlayback
в YES и mediaPlaybackRequiresUserAction
to NO ... Также в HTML-коде для тега видео я использовал - webkit-playsinline.
Любая помощь приветствуется.
Обновление
Это мой код с моим блоком html ... Я добавил JS для воспроизведения видео .... Но когда я запускаю приложение в симуляторе, я не получаю видео, только получаю аудио.
NSString *embedHTML = @"\
<!DOCTYPE HTML>\
<html>\
<head>\
<script type=\"text/javascript\">\
function playvideo() {\
var myVideo=document.getElementsByTagName('video')[0];\
myVideo.play();\
myVideo.webkitExitFullscreen();\
myVideo.height = 120;\
myVideo.width = 120;\
}\
</script>\
</head>\
<body onLoad = \"playvideo()\" >\
<video id=\"player\" webkit-playsinline width=\"140\" height=\"140\">\
<source src=\"file:///Users/Shilpa/Desktop/Movie Player/MoviePlayer-ios4-Next/Movie-1.mp4\"/>\
</video>\
</body>\
</html>";
webView = [[UIWebView alloc] initWithFrame:CGRectMake(100.0, 170.0, 150.0, 150.0)];
[webView setOpaque:YES];
NSString *html = [NSString stringWithFormat:embedHTML, webView.frame.size.width, webView.frame.size.height];
[webView loadHTMLString:html baseURL:nil];
webView.allowsInlineMediaPlayback = YES;
webView.mediaPlaybackRequiresUserAction = NO;
webView.transform = CGAffineTransformMakeRotation(3.14/2);
[moviePlayerWindow addSubview:webView];