您能否以编程方式告诉媒体元素停止在silverlight中下载文件?

您能否以编程方式告诉媒体元素停止在silverlight中下载文件?,silverlight,mediaelement,Silverlight,Mediaelement,我在服务器上有一个完整的电影文件。我想从这个文件创建一个媒体剪辑墙。我可以通过设置剪辑开始的位置,并聆听标记告诉我何时停止播放来创建剪辑功能。但是,我希望媒体元素在停止播放剪辑时停止下载文件的其余部分,以获得明显的性能和设计影响 不幸的是,您无法控制MediaElement直接下载的内容,只能将源代码设置为null(我假设这不是您想要的) 您可能可以使用HTTPWebRequest下载部分文件,制作返回流的副本并将其设置为MediaElement(通过SetSource),但这仅在剪辑接近文件开

我在服务器上有一个完整的电影文件。我想从这个文件创建一个媒体剪辑墙。我可以通过设置剪辑开始的位置,并聆听标记告诉我何时停止播放来创建剪辑功能。但是,我希望媒体元素在停止播放剪辑时停止下载文件的其余部分,以获得明显的性能和设计影响

不幸的是,您无法控制MediaElement直接下载的内容,只能将源代码设置为null(我假设这不是您想要的)

您可能可以使用HTTPWebRequest下载部分文件,制作返回流的副本并将其设置为MediaElement(通过SetSource),但这仅在剪辑接近文件开头时才起作用

也可能有服务器端解决方案: -将每个剪辑另存为一个单独的文件(提前处理,但将减少不必要的下载)。像Expression Encoder这样的工具可以帮助您快速批量完成这项工作。 -创建一个服务器入口点,该入口点接受一个文件范围,并且只将数据发送到某个点。这是一个非常重要的工作量,但它使客户机完全不知道没有发送整个文件

希望这有帮助,很抱歉我没有更好的答案。