iPad播放视频文件

时间:2013-02-05 10:27:57

标签: html5 ipad xpages mp4

我目前正在构建一个用作视频库的xpage应用程序。除Ipad / Iphone设备外,一切都很好。该应用程序使用备注文档来存储描述,摘要和当前要显示的mp4文件。

显示我们使用闪光控制的信息。由于这不适用于ipad ofcourse,我使用的是html 5视频标签。现在我们遇到的问题是videofiles在ipad上无法正常播放。

当我使用$ file url时,例如

http://www.mytesterver.com/database.nsf/.SysAllByUniversalId/5931A35AD3249395C1257AC900587627/ $ File / test.mp4

ipad不接受网址,因此视频无法播放。现在当我在其他浏览器中检查时,这个url工作得很好。当我将视频文件作为文件资源上传并在ipad上以那种方式访问​​文件时

http://www.mytesterver.com/database.nsf/test.mp4

视频在所有系统上流畅播放。现在我可以改变代码,以便生成文件资源。但是我希望将所有文件,文本等保存在一个文档中。是否有人可以向我解释为什么以及如何解决这个问题?我认为它与标题没有正确发送有关,但我确实无法确定。

5 个答案:

答案 0 :(得分:3)

这两个请求之间的区别在于,如果您打开了附件,则不会设置 Accept-Ranges:bytes HTTP标头。 Safari需要此标题。

  

托管iOS媒体文件的HTTP服务器必须支持字节范围请求

[来源:Safari开发者库]

如果您将视频作为文件资源打开,则会从多米诺骨牌服务器正确添加标头。

链接:Does iPhone/iPad Safari require 'Accept-Ranges' header for video?

修改

作为一种可能的解决方法,您可以使用类似这样的servlet:http://balusc.blogspot.de/2009/02/fileservlet-supporting-resume-and.html

答案 1 :(得分:1)

除了mime类型之外还要尝试一些事项:

  1. 删除“。”在你的网址之后的.nsf /之后。 iPad可能会认为它是一个相对的URL。
  2. 在网址末尾添加?OpenElement
  3. 将文件保存到 domino / html 文件夹(然后每个人都可以访问)

答案 2 :(得分:0)

快速拍摄。如果url中的$ -character是问题(我不知道这是一个问题??)你可以通过在Domino目录e.i中为相关的网站创建一个web替换规则来轻松解决它。允许“外部”网址,例如http://www.mytesterver.com/database.nsf/.SysAllByUniversalId/5931A35AD3249395C1257AC900587627/files/test.mp4

...我刚刚偶然发现了您可能感兴趣的新openNTF项目:http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-94NGJX

它是通过WebDAV访问文件附件; - )

/约翰

答案 3 :(得分:0)

我在这里参加派对已经很晚了,但是我使用带有XPage的Projekktor项目取得了一些成功。 http://www.projekktor.com/

这可能是一个不错的选择。 projeckktor有很多功能。这真是件好事。

我有一个旧的粗略示例,它在XPage媒体库模板中的OpenNTF上使用。我需要改进一些问题,但确实有效。它也是XPages.TV背后的玩家很长一段时间。

值得一试。

答案 4 :(得分:0)

我在讨论上有点晚了,但我遇到了同样的问题,并注意到如果使用任何压缩方法压缩视频附件,即使它适用于其他平台,它也无法在Ipad上工作。

要验证这一点,请使用notes客户端将视频文件添加到richtext中,在附加文件时,当您选择要附加的文件并尝试查看视频时,取消选中对话框底部的“压缩”选项使用ipad,它应该工作!

多米诺骨牌服务器使用压缩附件处理字节范围的http请求会比没有压缩附件的情况更好。

不好的一面是,如果你想在莲花脚本或java中使用后台代理附加视频文件,你不能使用参数说“不要压缩附件”...: - (

在我的情况下,我必须将文件链接到richtext,所以我找到的唯一解决方案是使用lotusscript中的“标准”API附加它以在richtext中附加文件,然后搜索$ file字段以查找视频文件(使用文件名称),将其删除,然后使用文档中的C API重新插入“$ File”字段,而不使用压缩。

我现在没有这个代码,但如果你有兴趣可以在以后发布。

如果您不需要在特定字段中包含该文件,则只能使用C API将文件附加到文档中而不进行压缩。

希望这有点帮助...