Пустой Silverlight Player при изменении файла ism
Я пытаюсь добиться плавного потокового воспроизведения серебряного света на сайте, на котором я работаю, и он отлично работает с примером кода Bunny Bunny, который выглядит следующим образом:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="Object2">
<param name="source" value="SmoothStreamingBlackGlass.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="initparams"value='autoplay=False,muted=False,stretchmode=0,displaytimecode=False, playlist=<playList><playListItems><playListItem title="Big%20Buck%20Bunny" description="" mediaSource="Big%20Buck%20Bunny.ism/Manifest" adaptiveStreaming="True" thumbSource="Big%20Buck%20Bunny_Thumb.jpg" frameRate="24.0000384000614" ></playListItem></playListItems></playList>' />
<a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go2.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /></a>
</object>
<iframe style="visibility:hidden;height:0;width:0;border:0px"></iframe>
но если я изменю код таким образом, я получу пустую область только при отображении страницы вместо фрагмента ролика.
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="Object2">
<param name="source" value="SmoothStreamingBlackGlass.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="initparams"value='autoplay=False,muted=False,stretchmode=0,displaytimecode=False, playlist=<playList><playListItems><playListItem title="Robotica_1080" description="" mediaSource="Robotica_1080.ism/Manifest" adaptiveStreaming="True" thumbSource="Robotica_1080_Thumb.jpg" frameRate="24.0000384000614" ></playListItem></playListItems></playList>' />
<a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go2.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /></a>
</object>
<iframe style="visibility:hidden;height:0;width:0;border:0px"></iframe>
Есть идеи? Я использую Encoder 3, чтобы установить кодировку в Microsoft Soft Streaming для 720p со всеми настройками по умолчанию.
1 ответ
Посмотрите, можете ли вы перейти по http://your_server_url/whatever_folder/Robotica_1080.ism/Manifest в своем браузере и убедитесь, что вы видите XML-файл манифеста.
Затем попробуйте использовать полный / абсолютный URL-адрес Robotica_1080.ism / Manifest в свойстве Source. Это исключит проблемы относительного пути между местоположением вашего плеера и местоположением файла ISM.
Как только это будет сделано, используйте Fiddler2 для мониторинга трафика между вашим проигрывателем Silverlight и вашим сервером, чтобы выявить любые дальнейшие проблемы.