Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WPF应用程序中从System.IO.Stream播放MP4视频?_Wpf_Video - Fatal编程技术网

如何在WPF应用程序中从System.IO.Stream播放MP4视频?

如何在WPF应用程序中从System.IO.Stream播放MP4视频?,wpf,video,Wpf,Video,我正在用C#开发一个基于WPF的应用程序,我想从System.IO.stream派生的流源中播放一个h.264/aac编码的mp4文件 我可以直接从本地文件和URL源播放视频,但我还需要从System.IO.Stream派生的数据源播放视频。具体来说,我使用的是Eldos的一款产品,名为Solid File System(http://eldos.com/solfs/)它允许您在单个文件中创建虚拟文件系统。为了访问存储在SolidFS文件中的数据,他们提供了源于System.IO.Stream的

我正在用C#开发一个基于WPF的应用程序,我想从System.IO.stream派生的流源中播放一个h.264/aac编码的mp4文件

我可以直接从本地文件和URL源播放视频,但我还需要从System.IO.Stream派生的数据源播放视频。具体来说,我使用的是Eldos的一款产品,名为Solid File System(http://eldos.com/solfs/)它允许您在单个文件中创建虚拟文件系统。为了访问存储在SolidFS文件中的数据,他们提供了源于System.IO.Stream的SolFSStream


有人知道允许我通过传入流引用来播放视频的.Net Framework API或第三方API吗?

我倾向于将文件复制到应用程序可以访问的临时目录,然后使用简单易用且健壮的库来播放文件,例如

我的理由是,支持流可能不是选择第三方库来播放mp4文件的最佳标准。您需要确保库是健壮的,并且易于与现有应用程序集成


请注意,通过引用MediaPlayer类,我并不是说这是最健壮的库,但它在过去满足了我的用例,并且很容易与应用程序集成

DirectX有一些播放自定义流的方法,但我不知道细节。此外,我们还为您这样的使用场景提供了操作系统版的SolFS—您可以使用操作系统版拥有一个虚拟磁盘,并从那里开始播放(出于安全考虑,磁盘访问可以仅限于您的应用程序和播放器)

感谢您的输入,但出于一系列安全原因,将视频复制到临时文件夹不是一个选项。另外,谁想在文件开始播放之前等待3.7GB文件被复制。嘿,Robb,我们有类似的要求。你找到从流播放mp4的解决方案了吗?