0

以下のような方法を書いてみたい。しかし、Silverlightがネイティブにストリームを再生できない場合は、MediaStreamSourceクラスのリストを参照して、どちらかが動作するか、それ以上試みる必要がなくなるまで順番に試してみたいです。私の質問は、以下の方法が特定のストリームに十分であるかどうかをどのようにして伝えるかです。Silverlightでストリームを再生できるかどうかはどのようにテストしますか?

public static void OpenMedia(this MediaElement ME, Stream FileData) 
{ 
    ME.SetSource(FileData); 
} 

メディアを再生できない場合に実行するには、コードを実行する必要があります。あなたはXAMLまたは彼のコードのいずれかで、MediaFailedのイベントハンドラを追加することができます

私はあなたがテストの失敗を探したり、そのメディアタイプを再生する機能をテストしているかどうかわからないんだけど

答えて

1

...両方のケースで背後にある。プレイアビリティを積極的にチェックすることで、再生可能性をテストする目的に役立つ非常に小さい(「< 1秒」)サイレントなさまざまな種類の「サンプル」メディアファイルをいくつか持っていて、ユーザーにはわかりやすくなるなど、ワイヤーの後ろにC#コードイベントのために

、新しいイベントを追加:

void yourPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    ME.MediaFailed += new EventHandler<ExceptionRoutedEventArgs>(ME_MediaFailed); 
} 

void ME_MediaFailed(object sender, ExceptionRoutedEventArgs e) 
{ 
    add your code to handle the exception here. 
} 
+0

を私は0に設定した音量でサンプルを演奏しても問題が解決し、ファイルを再生する前に、ファイルをテストするために許可する必要があることを仮定します。 – ForbesLindesay

関連する問題