하나의 PC에 두장의 비디오/오디오 캡쳐 카드를 꽂아서
동시에 두개의 avi파일을 레코딩하려고 합니다.
카드 두장을 꽂았더니, 비디오/오디오 각각 2개씩 드라이브가 깔리더군뇨.
비디오는 비디오 드라이버를 선택하면 충돌이 없더군뇨.
그런데, 오디오는 드라이버를 선택하는 방법을 몰라서
그냥 실행하면 오디오 드라이버에서 충돌이 일어나더군뇨.
오디오 드라이버를 선택하는 방법을 알고 싶습니다.
WinAPI명령이나 델파이 명령이 있으면 더욱 좋겠구요..
문제되는 소스부분을 올려놓으면 좋겠는데-_-;;난감하네요. 너무 양이 많아서..
간단히 생각해보면, 윈도우의 볼륨컨트롤에서 등록정보를 바꿀수 있는 방법과 비슷할텐데 말이네요.
지푸라기 잡는 심정으로 올립니다.
지푸라기를 잡았네요.
오디오와 비디오 드라이버를 체크하는 예제함수입니다.
procedure GetAudioDevice;
var
iNum,i : integer;
waveCaps : TWAVEINCAPS;
FAudioSourceList : tstringlist;
Begin
FAudioSourceList := tstringlist.create;
iNum := waveInGetNumDevs;
for i := 0 to iNum-1 do begin
if waveInGetDevCaps(i,@waveCaps,sizeof(TWAVEINCAPS)) = 0 then
FAudioSourceList.Add(waveCaps.szPname);
end;
FAudioSourceList.free;
end;
procedure GetVideoDevices;
var
DeviceName:array [0..79] of char;
DeviceVersion:array [0..79] of char;
q:integer;
fDrivers : Tstringlist;
begin
fdrivers := tstringlist.create;
for q:=0 to 9 do
if capGetDriverDescriptionA(q,DeviceName,80,DeviceVersion,80) then
fDrivers.Add(string(DeviceName)+' '+string(DeviceVersion));
fdrivers.free;
end;
그런데 이제는, 저렇게 해서 얻은 오디오 비디오 드라이버를
어떻게 사용하느냐의 문제가 남았네요.
혹시 아시는분 방향만이라도 제시해 주심 고맙겠네요.
ㅠ_ㅠ, 실력이 없으니 안타깝기만 하군뇨.
=======================================================