我已将 MediaElement 控件绑定到 Slider 控件。
我从 SQL Server 数据库中的二进制字段获取流。
我担心由于以下原因可能会出现一些性能问题:
1. 我正在存储从 Web 服务检索的字节数组
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 的源中,然后才能重置位置。如果是这种情况,是否有人对我如何提高效率有任何建议?
在此先感谢您的任何建议。