【问题标题】:playing a local video in a uiwebview在 uiwebview 中播放本地视频
【发布时间】:2011-06-17 17:17:22
【问题描述】:

我将本地 html 文件加载到 ipad 应用程序中:

NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSString *path = [[NSBundle mainBundle] pathForResource:@"lieferant1" ofType:@"html"];
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[webView loadHTMLString:content baseURL:baseURL];

网页被显示,我的 html 文件的内容:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p>
    <video>
        <source src="banane.m4v">
    </video>
</p>

所以,banane.m4v 在我的根目录中,只是在某些组中,但不在实际目录中。

但我的网页视图中的视频部分保持黑色。没有视频被加载。我将我的 html 文件和我的 .m4v 视频上传到我的网络服务器,以检查它是否没有正确编码,但一切正常,用我的 ipad 浏览 html 文件。

一些想法有什么问题?

【问题讨论】:

  • 使用标准媒体播放控件有什么问题?您想保留视频周围的其他内容吗?
  • 是的,这些网站已经存在。在谈论数百个站点的地方,所以它必须是那样的。我正在尝试,但我无法弄清楚为什么这不起作用。它应该!
  • 您是否尝试过使用完整路径而不是仅使用文件名并预先添加 file://?
  • 你的意思是&lt;source src=" file://banane.m4v" /&gt;?我试过但没有运气。
  • 奇怪,即使我的网络服务器有完整的 url,它也没有加载

标签: objective-c ipad html video uiwebview


【解决方案1】:

天哪

<video controls>
    <source src="banane.m4v">
</video>

controls 是一个神奇的词。

:X

【讨论】:

  • 对我来说,对于从 Youtube 下载的一些 mp4 视频,此方法显示“播放”符号因某种原因被划掉
  • 遇到与 Petr 相同的问题,无法使用任何 .mp4 文件。
【解决方案2】:

我可能是错的(或愚蠢的)但是,你试过file:///banane.m4v(为root添加额外的'/')

【讨论】:

  • 是的,我做到了。正如我所说,我只想用“控件”更新我的 html 代码
【解决方案3】:

对于遇到划掉游戏符号的每个人, 当您拖动您的电影文件(mp4 的工作以及,只要确保编解码器是好的 - 最简单的方法是使用 QuickTime 为 iPhone 导出)一个对话框出现。 确保在“添加到目标”下勾选您的应用。

或者如果您已经将视频复制到项目中,如果您在 Xcode 的文件浏览器中单击它,您将在右侧有一个选项来选择目标。

【讨论】:

    【解决方案4】:

    你需要在UIWebView上设置allowsInlineMediaPlayback属性:

    [webView setAllowsInlineMediaPlayback:YES];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多