我试图在基于家庭的网络服务器上使用MVC在ASP.NET网站上使用基于Silverlight的媒体播放器转换为HTML5 / Javascript实现,使用Windows 8.1上的IIS Express。
播放器需要支持在媒体文件中播放片段,这意味着我需要能够通过在音频或视频元素上设置currentTime并使用超时来停止播放来查找文件(因为使用了ontimeupdate句柄也证明了片状在正确的时间停止)。问题是支持不同浏览器所需的多种文件格式。我没有预先转换所有内容,而是选择实现" / ConvertCheck?path = / media / file.ogg& type = audio / ogg"返回文件缓冲区的操作,如果文件尚未以给定格式存在,则执行延迟转换,但是以其他支持的格式存在。这适用于IE和FireFox,但在Chromium上,寻求使用currentTime属性并不起作用。它确实适用于IE和FireFox。
有效地我设置了这样的音频或视频元素:
<audio>
<source src="/ConvertCheck?path=/media/file.mp3&type=audio/mp3" type="audio/mpeg">
<source src="/ConvertCheck?path=/media/file.ogg&type=audio/ogg" type="audio/ogg">
Your browser does not support the media formats avaliable.
</audio>
MVC和ASP.NET中是否有一个API可以让我的操作设置适合Chromium的媒体文件的流媒体,并且对于像我这样的新手来说很容易使用?或者是否有更简单的方法来进行拦截和延迟转换?否则,我可能只需要让服务器在初始页面只引用其中一个时转换媒体文件,而不是在需要实际格式时触发转换。
我希望微软能够随处支持Silverlight,因为我的基于Silverlight的播放器都能正常运行并且看起来好多了。
感谢。
-John