2

我正在用 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 可以让我通过传入流引用来播放视频?

4

2 回答 2

0

DirectX 有一些播放自定义流的方法,但我不知道细节。此外,我们为像您这样的使用场景提供 OS 版本的 SolFS - 您可以拥有一个带有 OS 版本的虚拟磁盘并从那里播放(并且为了安全起见,磁盘访问可以仅限于您的应用程序和播放器)。

于 2013-01-12T19:59:50.407 回答
0

我的偏好是将文件复制到应用程序可以访问的临时目录,然后使用简单易用且功能强大的库来播放文件,例如http://msdn.microsoft.com/en-us/library/system。 windows.media.mediaplayer.aspx

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

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

于 2012-12-25T06:03:00.760 回答