0

課金しているサイトでSilverlightのスムーズなストリーミングを実行しようとしていますが、次のような大金のバニーサンプルコードで正常に動作します。

<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>

何か案は?私はエンコーダー3を使用して、すべてのデフォルト設定で720pのMicrosoftスムーズストリーミングのエンコードセットを実行しています。

4

1 に答える 1

1

ブラウザでhttp://your_server_url/whatever_folder/Robotica_1080.ism/Manifestにアクセスして、マニフェスト XML が表示されることを確認してください。

次に、Source プロパティで Robotica_1080.ism/Manifest への完全/絶対 URL を使用してみてください。これにより、プレーヤーの場所と ISM ファイルの場所の間の相対パスの問題が排除されます。

それが完了したら、Fiddler2 を使用して Silverlight プレーヤーとサーバー間のトラフィックを監視し、さらなる問題を特定します。

于 2010-04-23T01:02:27.747 に答える