gpt4 book ai didi

iphone - 如何将本地视频文件嵌入到 Html 中以在 UIWebView 中播放?

转载 作者:可可西里 更新时间:2023-11-01 04:44:36 24 4
gpt4 key购买 nike

我可以在 WebView 中播放视频文件,但视频会在没有用户交互的情况下自动播放。所以现在我正在采用不同的方法来实现这一目标。

    NSString* embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"http://www.businessfactors.de/bfcms/images/stories/videos/defaultscreenvideos.mp4\" type=\"application/x-shockwave-mp4\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";


_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 412.0)];

[_webView setOpaque:NO];
NSString *html = [NSString stringWithFormat:embedHTML, _webView.frame.size.width, _webView.frame.size.height];
[_webView loadHTMLString:html baseURL:nil];

这样,我就可以播放来自互联网的视频文件了。但是我想播放本地内存中的文件。

即使尝试传递本地文件路径变量,视频也无法播放。谁能告诉我如何将我的本地文件嵌入到 html 中,以便我可以在 webview 中像播放互联网视频一样播放?

案例 1:视频在 WebView 中自动播放,但播放按钮仍在顶部。CASE 2 : 如上所示嵌入了在线视频 URL,可以播放视频。但是我想传递本地视频文件路径而不是在线视频url

最佳答案

如果您使用的是 UIWebView,则无法从本地内存运行文件。如果您不希望视频自动播放,您必须在 HTML 文件中输入代码(我假设您显示的 HTML 文件是您自己的)以禁用视频的自动播放。

如果您使用的是对象,这里有一个示例代码供您引用

<object width="160" height="144">
<param name="autoplay" value="false">

<embed src="sample.mov" width="160" height="144"
autoplay="false" controller="false"
</embed>

</object>

关于iphone - 如何将本地视频文件嵌入到 Html 中以在 UIWebView 中播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813808/

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