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,可以播放视频.但我想传递本地视频文件路径而不是在线视频网址
如果您使用 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)
| 归档时间: |
|
| 查看次数: |
3349 次 |
| 最近记录: |