我有一个播放视频的MediaElement
。我将视频以二进制形式存储在我的 SQL Server 数据库中。
对我来说,这种方法是 Silverlight 应用程序从 Web 服务读取所有二进制数据。 Web 服务返回一个 byte[]
,我将其转换为流,并将其设置为 MediaElement
的源。
最大的问题是它需要先读取所有数据,然后才能设置 MediaElement
的源。对于大型视频,这需要很长时间。
所以,我希望以某种方式获取 block ,并在播放时进行缓冲,就像任何在线视频播放器一样。
关于我如何实际做到这一点的任何线索?
请您参考如下方法:
我最终的做法有点不同。 我无法从数据库中找出缓冲,因此我们设置了一个媒体服务器,并使用 silverlight 应用程序来从该服务器进行流式传输。