如何让Silverlight播放器在Mediaelement.js中工作?

时间:2012-04-19 17:32:58

标签: mediaelement.js

我想将Silverlight播放器添加到多编解码器支持HTML中的播放器列表中,因为除了其他支持的编解码器之外我还想提供WMV文件,但是我没有看到太多的文档在网站上启用Silverlight版本,而不是通过JavaScript启动它。

我有点不知所措,因为我尝试了一些我在下面发布的内容并没有取得任何成功。我查看了mediaelement-and-player.js源代码,但没有任何内容可以解释我在HTML中需要做什么。有没有人有任何关于我需要做什么的建议/提示才能使基于HTML的Silverlight版本有效?

如果这不能通过HTML完成,那也没关系 - 但请提供一个明确的例子。

非常感谢, 吉姆

<video width="320" height="240" poster="poster.jpg" controls="controls" preload="none">
<!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 -->
<source type="video/mp4" src="myvideo.mp4" />
<!-- WebM/VP8 for Firefox4, Opera, and Chrome -->
<source type="video/webm" src="myvideo.webm" />
<!-- Ogg/Vorbis for older Firefox and Opera versions -->
<source type="video/ogg" src="myvideo.ogv" />
<!-- Optional: Add subtitles for each language -->
<track kind="subtitles" src="subtitles.srt" srclang="en" />
<!-- Optional: Add chapters -->
<track kind="chapters" src="chapters.srt" srclang="en" /> 
<!-- Flash fallback for non-HTML5 browsers without JavaScript -->
<object width="320" height="240" type="application/x-shockwave-flash" data="flashmediaelement.swf">
    <param name="movie" value="flashmediaelement.swf" />
    <param name="flashvars" value="controls=true&file=myvideo.mp4" />
    <!-- Image as a last resort -->
    <img src="myvideo.jpg" width="320" height="240" title="No video playback capabilities" />
</object>
<object width="320" height="240" type="application/x-silverlight-2" data="silverlightmediaelement.xap">
    <param name="movie" value="silverlightmediaelement.xap" />
    <param name="flashvars" value="controls=true&file=myvideo.wmv" />
    <!-- Image as a last resort -->
    <img src="myvideo.jpg" width="320" height="240" title="No video playback capabilities" />
</object>

1 个答案:

答案 0 :(得分:2)

原来我需要指定该文件是video / wmv类型。如果其他人遇到此问题,您可以添加类似

的内容
 <source type="video/wmv" src="myvideo.wmv" />

到格式列表。

我正在使用HTML模板引擎(Velocity)并将该类型置于动态中,因此每个人的视频可能会略有不同。