1

ASP.NET MVC2,框架 3.5

机器 1:开发盒 - Win7 Ultimate x64(IIS 7.5)、VS2010 Ultimate、Firefox 3.6

机器 2:开发服务器 - Win server 2003 (IIS 6)。

服务器上的代码由 SVN 编译并由 TeamCity 部署到服务器上的 IIS 文件夹中。

问题是这样的:我有一个使用 FlowPlayer 显示视频的页面。我已经分配了一个错误处理程序,如下所示:

<script language="javascript">

    function playerError(errorCode, errorMessage) {
        window.location = "/videos/unavailable";
    }

    flowplayer("player"
    , "/scripts/flowplayer/flowplayer-3.2.2.swf"
    , {
        onError: playerError
        ,
        clip: { autoPlay: false, autoBuffering: true }
      }
    );
</script>

当播放器找不到它应该播放的视频时,我希望它调用其 onError 处理程序,然后将用户重定向到“不可用”页面。这在我的开发盒上按预期工作。服务器上的相同代码不起作用。我正在同一台机器上的同一浏览器中查看两者。

这很奇怪。想法?

4

1 回答 1

1

事实证明,有几种方法可以对电影文件进行编码。在我们使用的 MP4 中,包含开始播放文件所需的一些属性的元数据块似乎可以位于文件的末尾或开头。

对于流式传输,这必须位于文件的开头。否则,播放器必须先下载整个文件才能开始播放。对于 100MB 的文件,这显然不太理想。

有几个可用的免费软件实用程序可以将此磁头移动到流式传输所需的位置。

希望这会对其他人有所帮助。

于 2010-10-15T15:50:54.900 回答