0

Windows 8.1 のスマートフォン、タブレット、およびデスクトップで Web カメラからのフレームを処理する必要があります。カスタム メディア ファンデーション トランスフォームを使用してフレームにアクセスする携帯電話とタブレット (= ストア アプリ) の実装が既にあります。今、私はデスクトップ版に取り組んでいます。

MSDN によると、MediaCaptureクラスはストア アプリとデスクトップ アプリの両方でサポートされています。サードパーティのMediaCaptureWPFは、欠落している CaptureElement の代わりに正常に動作します。

ただし、MediaCapture.AddEffectAsync のドキュメントには、「<em>effectActivationID: 効果を実装するアクティブ化可能なランタイム クラスのクラス識別子」と記載されています。また、デスクトップ アプリでカスタム WinRT コンポーネントを使用できません

クラス ID の代わりに IVideoEffectDefinition 引数を取る、MediaCapture.AddVideoEffectAsync という効果を追加する別のオプションもあります。ただし、そのインターフェイスは電話機でのみサポートされています。

それで、私の質問はです。Windows 8 デスクトップ プラットフォームで MediaCapture クラス + カスタム MF 変換を使用できますか? どのように?

それとも、デスクトップ プラットフォームをサポートするためだけに MF ソース リーダーを開発する必要がありますか? もっと良い方法はありますか?

前もって感謝します。

4

1 に答える 1

0

デスクトップで実行している場合、MediaCapture はカスタム MFT と互換性がないようです。

この記事のコードに基づいて、代わりにメディア シンクを実装することになりました。

残念ながら、メディア ファンデーション フレームワークの関連部分は「[デスクトップ アプリのみ]」とマークされています。フレーム グラバーの 2 つの異なるバージョンをサポートする必要があるようです。1 つはデスクトップ用、もう 1 つは店舗と電話用です。

于 2015-08-28T12:24:58.443 に答える