Официальный сайт студ.городка НГТУ
Программирование и БД » Запись, проигрывание, сохранение видео аудио. 

#1  18.07.12 10:06

Запись, проигрывание, сохранение видео аудио.

Нужно в программе проделать эти вещи. Желательно с помощью directX'а. Не могу найти норм литературы. может кто посоветует с чего начать?

Offline

#2  18.07.12 16:19

$up
Профиль

Re: Запись, проигрывание, сохранение видео аудио.

Offline

#3  23.07.12 17:30

Re: Запись, проигрывание, сохранение видео аудио.

удалось сделать все желаемые операции со звуком. но осталась загвоздка с записью звука с диктофона.
я хочу чтобы можно было записать сообщение. затем записать еще одно сообщение в тот же буфер, не удаляя его (буфер). сделал так:
void vinSound::start_recording() {
    if (OK == LASTERROR) {
        pDSCBuffer->Start(DSCBSTART_LOOPING);
        recording = true;
    }
}

void vinSound::finish_recording() {
    if (OK == LASTERROR) {
        recording = false;
        DWORD dwCapBufSize;
        pDSCBuffer->Lock(0, 0, (LPVOID*)&pCapBuf, &dwCapBufSize, NULL, 0, DSCBLOCK_ENTIREBUFFER);

        save(/*параметры сохранения*/);

        pDSCBuffer->Unlock(pCapBuf, dwCapBufSize, NULL, 0);

        if (pDSCBuffer) {
            pDSCBuffer->Release();
            pDSCBuffer = NULL;
        }

        if (FAILED (pDSoundCapture->CreateCaptureBuffer(&dscBufDesc, &pDSCBuffer, NULL))) {
            error(CREATE_CAPTURE_BUFFER_ERROR);
            return;
        }
    }
}

как сделать это "правильно" без вызова этого кода:
        if (pDSCBuffer) {
            pDSCBuffer->Release();
            pDSCBuffer = NULL;
        }

        if (FAILED (pDSoundCapture->CreateCaptureBuffer(&dscBufDesc, &pDSCBuffer, NULL))) {
            error(CREATE_CAPTURE_BUFFER_ERROR);
            return;
        }

???

Исправлено Flinn (23.07.12 17:30)

Offline

Программирование и БД » Запись, проигрывание, сохранение видео аудио. 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.014 сек.
Выполнено 11 запросов.