我正在寻找一种通过网络播放视频文件的方法。本质上,我有一些将在服务器上的 AVI 文件,这些文件将在某些控件上动态加载。它们是演示文稿和帮助文件,可帮助人们了解他们所做的选择,并将出现在表格的 div 部分中。
这是 2008 服务器/IIS 7/ASP .Net 4.0
如果可能的话,我试图避免使用 flash/silverlight/active x(基本上任何会让用户做任何额外事情的东西)。有人有任何来源或相关链接吗?页面在 VB 中,但我熟悉 c#,所以两者都可以。
先谢谢了。
可以尝试在纯 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>