我需要弄清楚如何利用一个SWF播放器/文件动态加载不同的流式F4V文件。
现在,我有:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="500" height="314" id="something" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="movie" value="/images/flash/' . $video . '" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="/images/flash/' . $video . '" quality="high" bgcolor="#ffffff" width="500" height="314" name="something" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>
目前我正在为每个F4V发布一个单独的SWF播放器/文件,但这是不可接受的。我需要使用一个SWF文件来加载不同的F4V文件。我对Flash的方式并不了解,但我相信embed标签的“src”属性和对象param标签的“name ='movie'”属性需要指向SWF播放器/文件。那么有人知道如何操纵对象并嵌入标签以使它们将不同的F4V文件加载到SWF播放器中吗?
答案 0 :(得分:0)
好吧,因为没有人回应,我应该继续寻找这个问题的答案。我通过infinityspiral修改了一个来自http://www.webdeveloper.com/forum/showthread.php?t=185784的解决方案。
它要求您将以下代码行添加到SWF播放器/文件中。
FLVPlayerInstanceName.play(this.loaderInfo.parameters.file);
执行此操作并将其上传到您的Web服务器后,您可以访问FlashVars。我需要访问的是“文件”,我只需要在对象标签内的param标签中输入一次rtmp调用(例如“rtmp://yourserver.vod/mp4:Whatever.f4v”)作为embed标签内的一个属性,它起作用。
我正在使用的Flash Media Server版本似乎存在错误...您需要小心将您的F4V文件放入流媒体服务器的目录,直到Adobe更正问题(所以我不得不通过删除调用中的目录级别来调整上面的rtmp调用以使其工作。