【发布时间】:2011-03-21 05:18:44
【问题描述】:
我想知道我是否可以在UIView 中播放视频?
我想以较小的 UIView(比如 100 x 100 )播放视频,该视频应在 UIView 加载时自动播放。
首先我会说我尝试过的......如果专家(我是IOS开发和Obj-C的2周大婴儿)确认我前进的路线是否正确,那将非常有帮助......
我创建了一个 UIWebView 并尝试使用 HTML 视频标签 (html5) 在其中嵌入视频
对于UIWebview,我将allowInlineMediaPlayback 设置为YES,将mediaPlaybackRequiresUserAction 设置为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];
【问题讨论】:
-
请编辑您的问题以提供说明。
标签: ios uiview uiwebview html5-video embed