аудио — C ++ mixerGetLineInfo возвращает MMSYSERR_ERROR (Windows 8)

Я пытаюсь запустить этот код (VS2015, MFC, Windows 8):

int _nNumMixers = mixerGetNumDevs(); //returns 3
HMIXER hMixer   = NULL;

//NOERROR
if (mixerOpen(&hMixer, 0, 0, NULL, MIXER_OBJECTF_MIXER) != MMSYSERR_NOERROR)
{
return FALSE;
}

//NOERROR
MIXERCAPS _mxcaps;
if (mixerGetDevCaps((UINT)hMixer, &_mxcaps, sizeof(MIXERCAPS)) != MMSYSERR_NOERROR)
{
return FALSE;
}

MIXERLINE mxl;
mxl.cbStruct        = sizeof(MIXERLINE);
mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_WAVEIN;

//!!!! the next returns 1 (MMSYSERR_ERROR - unspecified error)
if (mixerGetLineInfo((HMIXEROBJ)hMixer, &mxl, MIXER_OBJECTF_HMIXER | MIXER_GETLINEINFOF_COMPONENTTYPE) != MMSYSERR_NOERROR)
{
mixerClose (hMixer);
return FALSE;
}

mixerGetLineInfo не работает, он всегда возвращает MMSYSERR_NOERROR, что означает неопределенную ошибку. Это из-за Win 8 или как? Как запустить это?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]