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

Per*_*eus 5 iphone cocoa-touch objective-c uiwebview ios

我可以在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];
Run Code Online (Sandbox Code Playgroud)

这样,我就可以从互联网上播放视频文件了.但我想播放本地内存中的文件.

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

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

Yan*_*omo 2

如果您使用 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> 
Run Code Online (Sandbox Code Playgroud)