【发布时间】:2017-08-21 17:14:58
【问题描述】:
我在 Coldfusion 中有一个 Web 应用程序,可以录制视频并向用户提供视频。
视频在 android 和桌面浏览器上运行良好,但在 IOS 中出现错误“加载媒体时出错:无法播放文件”。
这是我目前正在运行的 JWPlayer 代码。
jwplayer("element").setup({
file: "/video.cfm?token=4514_129_9B2F727D-5056-A85D-6EBE3E48FC2AB9C6",
image: "path/to/image",
width: 450,
height: 360,
type: "mp4",
logo: {
file: 'path/to/logo',
link: 'example.com',
hide : true
}
});
这是我验证后到服务器 mp4 的 video.cfm。
<cfset videoFile = 'path\to\file'>
<cfset fileInfo = GetFileInfo(videoFile)>
<cfset length = fileInfo.size>
<cfset start = 0>
<cfset end = fileInfo.size - 1>
<cfheader name="Content-type" value="video/mp4">
<cfheader name="Accept-Ranges" value="0-#length#">
<cfheader name="Content-Range" value="bytes #start#-#end#/#fileInfo.size#">
<cfheader name="Content-Length" value="#length#">
<cfcontent file="#videoFile#" type="video/mp4">
我通过添加一些标题尝试了一些解决方案。但这不起作用。谁能帮我解决问题。
【问题讨论】:
-
如果您允许我们访问该站点(至少是前端),我们或许可以帮助诊断它。我已经一起交付了包含 CF、视频和 jwplayer 的项目。
-
远离您自己的应用程序,这些文件是否可以在您的 iOS 设备中播放?我的意思是确保文件数据本身对于 iOS 播放是可以接受的。将一个文件从服务器保存到存储并尝试在某些媒体播放器应用程序中播放......会发生什么?在不同的(规格/电源)iOS 设备上测试相同的文件?
-
@VC.One。我在jwplayer-techy.fwd.wf 上添加了不同的演示。只有一个在 IOS 上运行的文件是通过 hlshtml:true。您知道如何使用此参数从文件中运行 mp4 吗?
-
@Jules。这是使用我的代码jwplayer-techy.fwd.wf 的测试示例网址。请看
-
@VC.One。谢谢。我已经想通了。我已经发布了我的答案。
标签: ios coldfusion jwplayer mp4