gpt4 book ai didi

ios - UIView(或 UIWebView)中的视频

转载 作者:行者123 更新时间:2023-11-29 13:49:48 27 4
gpt4 key购买 nike

我想知道我是否可以在 UIView 中播放视频?

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

首先我会说我尝试了什么......如果专家(我是 IOS 开发和 Obj-C 的 2 周大婴儿)确认我前进的路线是否正确,那将非常有帮助......

我创建了一个 UIWebView 并尝试使用 HTML 视频标签 (html5) 在其中嵌入视频对于 UIWebview,我将 allowInlineMediaPlayback 设置为 YES,将 mediaPlaybackRequiresUserAction 设置为 NO ... 同样在 HTML 代码中,对于视频标签,我使用- webkit-playsinline。

非常感谢任何帮助。

更新

这是我的代码和我的 html block ......我确实添加了播放视频 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];

最佳答案

HTML 视频标签,可能需要通过 JavaScript 执行操作,尝试将以下代码放入您的 html 页面中,

<body onload = playvideo() > 

看看魔法:)

我相信,只能播放您正在使用 WebView 的视频,但您也可以使用 QTView 来做同样的事情。

关于ios - UIView(或 UIWebView)中的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374095/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com