Skip to main content
 首页 » 编程设计

silverlight之如何使用 MediaElement 从数据库中分块传输视频

2024年05月29日31mayingbao

我有一个播放视频的MediaElement。我将视频以二进制形式存储在我的 SQL Server 数据库中。

对我来说,这种方法是 Silverlight 应用程序从 Web 服务读取所有二进制数据。 Web 服务返回一个 byte[],我将其转换为流,并将其设置为 MediaElement 的源。

最大的问题是它需要先读取所有数据,然后才能设置 MediaElement 的源。对于大型视频,这需要很长时间。

所以,我希望以某种方式获取 block ,并在播放时进行缓冲,就像任何在线视频播放器一样。

关于我如何实际做到这一点的任何线索?

请您参考如下方法:

我最终的做法有点不同。 我无法从数据库中找出缓冲,因此我们设置了一个媒体服务器,并使用 silverlight 应用程序来从该服务器进行流式传输。