我们正在尝试播放来自远程服务器的视频文件,并且当响应标头内容类型为" application / octet-stream"而不是任何常见类型,如"视频/ mp4"该文件未被复制。
我们的代码基本上使用MediaSource.CreateFromUri(),对于这些情况,我们尝试更改为MediaSource.CreateFromStream(tempStream," video / mp4"),但此方法需要IRandomAccessStream。使用响应流.AsRandomAccessStream()不起作用,因为它抱怨"无法在流中执行搜索操作"
我们尝试使用派生类来使用RangeHeaderValue从远程服务器收集文件的块并将其传递给MediaSource.CreateFromStream(),这可行,但性能非常差,因为每次调用MediaSource都是一个新的发出http请求并且视频挂起。有没有办法从这些服务器请求范围标题而不在每个循环上重新创建请求?
有没有办法从那个url创建某种临时内存流,它不会阻塞播放器,也不会填充设备内存,可以被MediaSource.CreateFromStream使用(tempStream," video / mp4" )?,另一种想法,用错误的内容类型播放该视频网址?
提前致谢