2

私は過去 2 週間、これを行う方法についてのヒントを得るためにあらゆる場所を検索してきました。頼むのは初めてです。私が助けを求めるのは好きではないと言っても、信じてください。

しかし、私はロープの終わりにいます。私が見つけることができるのは、C#で他の誰かのフレームワークを使用して、利用可能なオーディオおよびビデオ デバイスを一覧表示する方法だけです。私がやりたいことは、サードパーティのフレームワークを追加せずに、C# 内からコンピューターに接続されている利用可能なオーディオ デバイスとビデオ デバイスを一覧表示することだけです。

もしあなたの誰かがこれを手伝ってくれるなら、私はそれを大いに感謝します. 私が言ったように、私はこれを行う方法を理解しようとしてロープの終わりにいます。

ありがとう!

4

3 に答える 3

1

aForge.net http://www.aforgenet.com/を試してみてください。 それを行うのはかなり簡単です。それで十分な場合は、既製のダイアログを使用することもできます。

于 2012-12-15T12:31:49.653 に答える
0

「C# get video capture devices」のグーグル検索後。最終的に、次の 2 つの CodeProject 記事にたどり着きました。

多くの COM 相互運用が関係していることがわかります。そして、その音からすると、あなたがそれに飛び込む準備ができているかどうかはわかりません.それは多くの退屈な作業になる可能性があります. 車輪を再発明するのではなく、そこにあるものを使用することを検討します。結局のところ、どちらもパブリック ドメインです。

さらに、いくつかの興味深いリンクがある StackOverflow に関するこの投稿があります。

于 2012-07-26T03:45:21.557 に答える
-2
        /// <summary>
        /// The DirectSoundEnumerate function enumerates the DirectSound Odrivers installed in the system.
        /// </summary>
        /// <param name="lpDSEnumCallback">callback function</param>
        /// <param name="lpContext">User context</param>
        [DllImport("dsound.dll", EntryPoint = "DirectSoundEnumerateA", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        static extern void DirectSoundEnumerate(DevicesEnumCallback lpDSEnumCallback, IntPtr lpContext);


        /// <summary>
        /// The DirectSoundEnumerate function enumerates the DirectSound Input drivers installed in the system.
        /// </summary>
        /// <param name="lpDSEnumCallback">callback function</param>
        /// <param name="lpContext">User context</param>
        [DllImport("dsound.dll", EntryPoint = "DirectSoundCaptureEnumerateA", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        static extern void DirectSoundCaptureEnumerate(DevicesEnumCallback lpDSEnumCallback, IntPtr lpContext);
于 2013-10-02T10:36:46.407 に答える