0

私は VOD ソリューションを書いています。しばらくの間、SSME:SmoothStreamingMediaElement を使用してテストに成功してきましたが、今度は Expression Player の 1 つを利用したいと考えています。

Azure Media Services、特に Smooth Streaming を使用しています。これらは SSME では問題なく動作しますが、ExpressionPlayer で動作させることはできません。どうしてか分かりません。

私は今、Uriをハードコーディングして、これを以下のように機能させようとしているところです:

void dataConectorPopulatePlaylistDownloadComplete(MemoryStream returnData, EventArgs e)
            {                   
<snip>                            
        var myPlaylist = new ExpressionMediaPlayer.Playlist();
        var playlistItem = new PlaylistItem();
        playlistItem.MediaSource = new Uri("http://xxxxxms1.origin.mediaservices.windows.net/b78750fc-9e2f-448c-86e3-d5de084791ea/GOPR0009.MP4-b2d2b578-3560-42c6-9927-2a791f395e19.ism/manifest",UriKind.Absolute);
        playlistItem.IsAdaptiveStreaming = true;
        myPlaylist.Items.Add(playlistItem);
        SmoothPlayerStreaming.Playlist = myPlaylist;          

 <snip>

            }

上記を使用すると、プレーヤーのビデオ再生ウィンドウで見つからない 404 が返されます。

これは有効な URL であり、有効な Smooth Streaming URI です。SSME コントロールでこれとまったく同じ Uri を使用すると、問題なく動作します。

私は何を間違えましたか?

4

1 に答える 1

0

ExpressionMediaPlayerクラスは、ファイルへの非表示の呼び出しを行いますClientBin/SmoothStreaming.xap。そこにない場合は、追加する必要があります。

SmoothStreaming.xap ファイルへの要求

xapファイルとエクスプレッション プレーヤーのソース コードをダウンロードできるブログ投稿へのリンクを次に示します。直接リンク

上記のアーカイブをダウンロードすると、次のパスでこのファイルを見つけることができます。EE4SP1SilverlightDefaultWithAudioVolume.zip\Templates\Silverlight Default -- with Audio Volume On Start\SmoothStreaming.xap

それでもうまくいかない場合はMediaPlayer.dll、アーカイブのプロジェクトに置き換える必要があります。SharedV4SP1フォルダーから 3 つのプロジェクトを追加する必要があります (追加 -> 既存のプロジェクト) : MediaPlayerOfflineSharedPlugInMSSCtrl

ソリューション構造

アプリケーションでコードをテストしましたが、xap ファイルをコピーして既存のプロジェクトで dll 参照を置き換えた後、コードが機能し始めました。

于 2013-05-15T16:02:59.190 に答える