我正在将jsvideo用于主要的HTML5视频,但它使用flowplayer作为其Flash后备...我可以正常工作,除了flowplayer使用的swf文件需要来自http源...是否有一种方法可以使它 这样我就可以将文件放在服务器上了吗?
更新:这是实际使用的代码,我在Flash后备部分中IVE试图直接引用swf媒体,但它不起作用。 如果我引用flowplayer.org/swf/flowplayer-3.2.1.swf作为唯一方法
"数据",
" param name ="电影" value ="和" param name =" flashvars" ... url"
$.fancybox({
'padding': 0,
'overlayOpacity': 0.7,
'autoDimensions': false,
'width': 650,
'height': 274,
'content': '' +
'' +
'' +
'' +
'' +
'' +
'
'data="/Content/media/flowplayer-3.2.1.swf">' +
'' +
'' +
'' +
'' +
'
' title="No video playback capabilities." />' +
'
' +'' +
'',
'onComplete': function () { $("#fancybox-inner").css({ 'overflow': 'hidden' }); },
'onClosed': function () { $("#fancybox-inner").empty(); }
});
您会注意到html5视频的所有来源都可以来自" /Content/media/name.mp4",其中,作为swf文件(特别是flowplayer-3.2.1.swf和" url")必须来自http:// 资源
(尽管我可以在本地引用png文件)
有没有办法解决? 希望这有意义
遵循您的HTTP流量,并确保您没有收到任何404。 /将指向您的服务器的webroot。 这样做:../../content/video.mp4实际上是相对于SWF的路径。
就像gthmb所说的,您必须使用SWF的目录。 这是一个工作示例:
我必须使用" ../"进入一个目录。"工具"和"视频"目录处于同一级别。
由于您要从flowplayer.org域请求SWF,因此必须将引用作为绝对HTTP文件传递。
在Flash中,相对路径基于提供SWF的目录(在本例中为http://releases.flowplayer.org/swf/),而不是基于包含嵌入SWF的HTML页面(即HTML页面)的目录。
如果要使用相对于服务器的相对路径,则需要在服务器上托管flowplayer-3.2.1.swf。 仅使用绝对http URI链接到您的视频可能会更容易。
香港专业教育学院更新了源,而我有什么不起作用-因此它不再从releases.flowplayer.org/swf提供。 我究竟做错了什么
您在视频src文件上收到404错误? 您的HTTP流量是什么样的?