2011-01-17 4 views
1

MediaElementコントロールをSliderコントロールに関連付けました。
SQL Serverデータベースのバイナリフィールドからストリームを取得しています。
私が原因以下にいくつかのパフォーマンス上の問題があるかもしれないことを心配:私はのMediaElementで何かを
1.私は、Webサービス
2から取得されたバイト配列を格納していますが、いつでも(すなわち位置をリセット
Silverlight MediaElement生成されたWAV(パフォーマンス)の位置

private void ResetPlayerWithPosition(double milliseconds = 0) 
{ 
    // _wmss is a WaveMediaStreamSource from WAVMss.dll 
    // audio is of type byte[] 
    this._wmss = new WaveMediaStreamSource(new MemoryStream(this.audio)); 
    this.playbackController.SetSource(this._wmss); 
    this.playbackController.MediaOpened += (s, e) => 
    { 
     this.playbackController.Position = TimeSpan.FromMilliseconds(milliseconds); 
    }; 
} 

私の関心ファイルが大きくなるようになればということで次のように、)再生を再開し、再生を停止し、私はMediaElementに
のソースをリセットする必要があり、私は位置を設定するために使用していたコードです、ファイルがtにロードされるのをコードが待たなければならないというパフォーマンスの低下があります位置がリセットされる前のMediaElementのソース。このような場合は、どのように私はそれをより効率的にするためにどのような提案がありますか?

ご意見ありがとうございます。

答えて

0

私が最初に投稿したのは1年10ヶ月でした。コメントやフォローアップの質問さえありませんでした。現時点では、iOSは多くの進歩を遂げました.Androidはいくつかの新しい味をリリースし、HTML5とjQueryは正常に成熟し、MicrosoftはSilverlight for Metroを放棄しました。

私はこのサポートを捨てました。なぜなら、サポートは疎であり、存在しないためです。 Silverlightと引き換えに、私はHTML5 + jQueryソリューションを選択しました。これにより、柔軟性、持続性、および保守性の向上により、開発時間を短縮し、軽量、Webメソッド駆動型、AJAX対応、ブラウザ+デバイス+サーバー非依存、クロスプラットフォーム・クライアントを開発することができました。

Silverlight:非常に画期的だが非常に非効率的な技術でもあります。 RIP。

関連する問題