MediaElement コントロールを Slider コントロールに関連付けました。
SQL Server データベースのバイナリ フィールドからストリームを取得しています。
次の理由により、パフォーマンスの問題が発生する可能性があるのではないかと心配してい
ます
。 ) MediaElement
のソースをリセットする必要があります。位置を設定するために使用しているコードは次のとおりです。
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 のソースにロードされるのを待たなければならないという点で、パフォーマンスが低下することです。この場合、もう少し効率的にする方法について何か提案はありますか?
ご提案いただきありがとうございます。