0

我正在寻找一种通过网络播放视频文件的方法。本质上,我有一些将在服务器上的 AVI 文件,这些文件将在某些控件上动态加载。它们是演示文稿和帮助文件,可帮助人们了解他们所做的选择,并将出现在表格的 div 部分中。

这是 2008 服务器/IIS 7/ASP .Net 4.0

如果可能的话,我试图避免使用 flash/silverlight/active x(基本上任何会让用户做任何额外事情的东西)。有人有任何来源或相关链接吗?页面在 VB 中,但我熟悉 c#,所以两者都可以。

先谢谢了。

4

1 回答 1

0

可以尝试在纯 HTML 中执行此操作,如果可以选择 HTML,则使用视频标签。

我在我正在处理的项目中播放 avi 文件,方法是<object>在它们不起作用时使用带有后备的标签。请注意,这对 HTML5 没有任何作用,因为这对我来说不是一个选项,您可以在下面的代码之前添加它。

'<object data="' + fileUri + '" type="video/x-ms-wmv" class="preview-container" classid="clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8" width="' + width + '" height="' + height + '"> 
       <param name="src" value="' + fileUri + '" > 
       <param name="loop" value="true" > 
       <param name="controller" value="true" > 
       <param name="autoplay" value="true">
       <object type="video/x-ms-wmv" data="' + fileUri + '" width="' + width + '" height="' + height + '"> 
               <param name="controller" value="true" > 
               <param name="loop" value="true" > 
               <param name="autoplay" value="true"> 
               <a href="' + fileUri + '">Download</a> 
        </object> 
 </object>'

本质上,我处理这个问题的方式是通过 javascript 动态更改 fileUri 参数以检索不同的视频。这将尝试播放视频,如果两种方法都失败,则会显示下载链接。第一个<object>标签用于 IE,第二个用于其他浏览器。IE 要求您为正在使用的播放器提供一个 classid。这里的classid 用于VLC,但可以更改为您想使用的任何内容,例如Windows Media Player。

编辑:由于您的评论,如果您的链接是静态的,那么您可以硬编码 URI:

<object data="PUT-YOUR-URI-HERE" type="video/x-ms-wmv" classid="clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8"> 
       <param name="src" value="PUT-YOUR-URI-HERE" > 
       <param name="loop" value="true" > 
       <param name="controller" value="true" > 
       <param name="autoplay" value="true">
       <object type="video/x-ms-wmv" data="PUT-YOUR-URI-HERE"> 
               <param name="controller" value="true" > 
               <param name="loop" value="true" > 
               <param name="autoplay" value="true"> 
               <a href="PUT-YOUR-URI-HERE">Download</a> 
        </object> 
 </object>
于 2013-04-19T13:17:00.573 回答