Видео в UIView (или UIWebView) - PullRequest
       20

Видео в UIView (или UIWebView)

1 голос
/ 21 марта 2011

Я хотел бы знать, могу ли я воспроизводить видео в формате 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];

1 Ответ

1 голос
/ 21 марта 2011

HTML-видео тег, возможно, требуется действие через JavaScript, попробуйте разместить следующий код на своей html-странице,

<body onload = playvideo() > 

и увидим магию :)

Я считаю, что только для воспроизведения видео вы используете WebView, но вы можете использовать QTView также для того же.

...