2011-03-21 31 views
1

我想知道我是否可以在UIView中播放视频?UIView(或UIWebView)中的视频

我想播放一个小的UIView(比如说100 x 100)的视频,当UIView加载时应该自动播放。

首先我会说我试过的东西......如果专家(我是IOS发展的2周龄婴儿& ObjC)确认我前往的路线是否正确,这将非常有帮助。 。

我创建一个UIWebView和,并试图使用HTML视频标签来嵌入视频在它(HTML5) 对于我设置allowInlineMediaPlayback为YES和mediaPlaybackRequiresUserAction为NO UIWebview ...另外,在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]; 
+0

请编辑您的问题以提供澄清。 – 2011-03-21 08:55:37

+0

好吧蒂姆...谢谢 – ifreeman 2011-03-21 09:17:00

回答

1

HTML视频标签,可能需要通过JavaScript的动作, 尽量把下面的HTML页面中的代码,

<body onload = playvideo() > 

,看到了魔术:)

我相信,播放您使用WebView的视频,但您也可以使用QTView来执行相同的操作。

+0

嗨罗汉....这是一个非常快速的回应....我一定会尝试一下,让你知道结果...谢谢! – ifreeman 2011-03-21 05:35:17