HTML5播放器框架 - 在IE8中回退到Silverlight无法正常工作

时间:2014-02-05 23:24:56

标签: html5 silverlight video azure

HI我正在尝试从Azure Media服务中播放视频并使用HTML5播放器框架(https://playerframework.codeplex.com/wikipage?title=HTML5%20Player&referringTitle=Documentation

我在IE8上测试了这个例子,它正确地回到了Silverlight(http://smf.cloudapp.net/html5/html/fallback.html

然而,当我尝试实现自己的时,它无法正常工作。请参阅下面的代码段1 - 它在所有兼容的浏览器中播放HTML5视频 - 在IE8中,它显示带有白色加载图标的黑色屏幕 - 如果我更改代码并强制它在Silverlight中播放(请参阅代码段2),那么它将在所有浏览器中在Silverlight中播放 - 这些让我相信视频在服务器上正确编码

但是,我注意到当他们有一个后备示例时,后备是MP4,但是当他们向Silverlight显示它只是一个平滑的URL Manifest文件时。不知道那里发生了什么。我正在使用Azure媒体服务的动态打包,并尝试使用mp4和mianifest

请提出想法和帮助

代码段1 - 不回退

<video id="myVideo" class="pf-video" width="480" height="320" controls="controls" poster="../media/mdot_traderLogo.png">
        <source src="https://tradertest.blob.core.windows.net:443/asset-124e89b8-ef6a-492d-9022-30a94b9b1341/trader_H264_1900kbps_AAC_und_ch2_96kbps.mp4?sv=2012-02-12&se=2015-02-05T19%3A43%3A24Z&sr=c&si=88de031a-6525-45f1-9950-9a6015dfea8b&sig=o052OQGNcatp4zWRSeGdIPrmaJ5SfyOQm0PAw5uzT%2Fo%3D" type='video/mp4' />
        <object class="pf-silverlight" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="480" height="320" data-poster="../media/bigbuck.png">
            <param name="source" value="../xap/ProgressiveDownloadPlayer.xap" />
            <param name="onError" value="onSilverlightError" />
            <param name="onLoad" value="onSilverlightLoad" />
            <param name="minRuntimeVersion" value="4.0.50401.0" />
            <param name="autoUpgrade" value="true" />
            <param name="enableGPUAcceleration" value="true" />
            <param name="windowless" value="true" />
            <param name="InitParams" value="scriptablename=Player,autoplay=false,mediaurl=http://tradertest.origin.mediaservices.windows.net/b51f74c6-4de7-4218-94f7-2f0b8ac58358/trader.ism/manifest" />
            <div class="pf-static">
                Silverlight is not installed or a later version is required.
            </div>
        </object>
    </video>

代码段2 - 仅限silverlight - 确实可以使用

<object id="myVideo4" class="pf-silverlight" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="480" height="320" data-poster="../media/bigbuck.png">
    <param name="source" value="../xap/SmoothStreamingPlayer.xap" />
<param name="onError" value="onSilverlightError" />
<param name="onLoad" value="onSilverlightLoad" />
<param name="minRuntimeVersion" value="4.0.50401.0" />
<param name="autoUpgrade" value="false" />
<param name="enableGPUAcceleration" value="true" />
<param name="windowless" value="true" />
<param name="InitParams" value="scriptablename=Player,autoplay=false,mediaurl=http://tradertest.origin.mediaservices.windows.net/b51f74c6-4de7-4218-94f7-2f0b8ac58358/trader.ism/manifest" />
    <div class="pf-static">
        Silverlight is not installed or a later version is required.
        </div>
</object>

1 个答案:

答案 0 :(得分:0)

我在Microsoft管理这个项目并且可以尝试提供帮助。我对你的问题并不完全清楚。为了澄清,你知道在使用Silverlight时我们默认流畅的流式传输但是当我们转向HTML5时,我们不得不逐步下载媒体文件,因为不支持流畅的流媒体,对吗?您是说在IE8中播放时检测代码无法回退到SL,而是尝试渲染视频标签?

谢谢, Mike - miked --at-- microsoft.com