2

C# で WPF ベースのアプリを開発しており、System.IO.Stream から派生したストリーム ソースから h.264/aac でエンコードされた mp4 ファイルを再生したいと考えています。

ローカル ファイルや URL ソースからビデオを直接再生できますが、System.IO.Stream から派生したデータ ソースからビデオを再生する必要もあります。具体的には、Solid File System (http://eldos.com/solfs/) という Eldos の製品を使用しています。これにより、単一のファイル内に仮想ファイル システムを作成できます。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 に答える