Я связал элемент управления MediaElement с элементом управления Slider.Я получаю поток из двоичного поля в базе данных SQL Server.Я обеспокоен тем, что могут быть некоторые проблемы с производительностью из-за следующего:1. Я храню массив байтов, который извлекается из веб-службы.2. Каждый раз, когда я делаю что-либо с MediaElement (т. Е. Сбрасываю позицию, останавливаю воспроизведение, возобновляю воспроизведение), я должен сбросить источник 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, прежде чем позиция будет сброшена.Если это так, есть ли у кого-нибудь какие-либо предложения относительно того, как я мог бы сделать его немного более эффективным?
Заранее спасибо за любые предложения.