0

C ++、Windowsで記録デバイスを選択する方法。PCから音声を録音したいのですが、C ++で、回線、マイク、ステレオミックスなどのデバイスを選択できる機能が必要です。私はそれを行う方法がわかりません。例を示すか、これを学ぶためのリンクを教えてください。

C ++に関連するものを見つけましたが、うまく機能していません: http://forums.codeguru.com/showthread.php? t=449213

助けてください。

4

1 に答える 1

2

試すことができるのは、waveInGetNumDevsを呼び出すことです。

waveInGetNumDevs関数は、システムに存在する波形オーディオ入力デバイスの数を返します。

UINT waveInGetNumDevs(VOID);

デバイスの数を返します。戻り値がゼロの場合は、デバイスが存在しないか、エラーが発生したことを意味します。

次に例を示します。

#include <tchar.h>
#include <windows.h>
#include "mmsystem.h"

#pragma comment(lib, "winmm.lib")

int _tmain( int argc, wchar_t *argv[] )
{
    UINT deviceCount = waveInGetNumDevs();

    if ( deviceCount > 0 )
    {
        for ( int i = 0; i < deviceCount; i++ )
        {
            WAVEINCAPSW waveInCaps;    
            waveInGetDevCapsW( i, &waveInCaps, sizeof( WAVEINCAPS ) );

            //Your code here
        }
    }

    return 0;
}
于 2012-05-28T12:34:46.217 に答える