Silverlight:MediaElement可以从下载流中播放吗?

| 我试图找出是否可以从仍在下载的流中的MediaElement中播放视频,而不是等待它完成?我已经对该主题进行了详尽的研究,但没有找到明确的答案。 我正在尝试实现按需播放。我目前正在通过将uri分配给MediaElement的Source来播放视频,并且可以正常工作。我想通过在Stream中打开uri并使用SetSource将Stream分配给MediaElement来更改播放方式。 我编写了使用uri,创建WebClient并使用OpenReadAsync开始从中读取代码。我已将AllowReadStreamBuffering设置为false,以使我能够在OpenReadComplete可用的流后立即获取它(而不是等待它完成下载)。一旦有了Stream的句柄,就将其分配给MediaElement并尝试播放。 当前,这导致发生System.Exception:2210错误。我知道资源存在并且可读,所以我不知道这是我的代码是否错误,还是MediaElement根本无法从不完整的流中播放。 如果使用SetSource和Stream无法做到这一点,那么可以使用SetSource和MediaStreamSource类吗?我确实看过MediaStreamSource来完成此任务,但似乎需要我编写代​​码以解析传入的流并一次从中提取一个帧,这听起来很痛苦。     
已邀请:

要回复问题请先登录注册