【发布时间】:2011-01-17 20:03:47
【问题描述】:
我已将 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 的源中才能重置位置。如果是这种情况,是否有人对我如何提高效率有任何建议?
提前感谢您的任何建议。
【问题讨论】:
标签: silverlight slider mediaelement wavmss