Форум программистов, компьютерный форум CyberForum.ru

Звуковой драйвер не сообщяет о завершение воспроизведения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заголовок Zlib (adler32) 1.1.3 - Кратность 31 http://www.cyberforum.ru/cpp/thread432246.html
Привет, столкнутлся с простой, но в тоже время непонятной задаче связанной с zlib и без помощи не могу разобраться. В первую очередь интересует ряд весьма простых вопросов: 1. зачем нужен, что делает заголовок в 2 байта в zlib (алгоритм adler32) версия 1.1.3? 2. один, возможно умный, человек напаковал кучу файлов zlib (adler32) версией 1.1.3 таким образом, что все заголовки в 2 байта...
C++ Таск киллер Всем привет. Прошу Вашей помощи... Мне необходимо написать программу которая запускалась бы в фоне и проверяла запущен ли указанный процесс (по имени), например "qip.exe", и если находит его запущеным чтоб тихо его убивала. Гуглил очень долго эту тему, но ничего нормального найти не удалось( Кто может помогите, или мб у кого-то есть такая прога поделитесь плиз. Спасибо. http://www.cyberforum.ru/cpp/thread432193.html
C++ ссылка на неразрешенный внешний символ _DirectSoundEnumerateW@8 в функции _wmain
Собственно делаю так #include "stdafx.h" #include "conio.h" #include "windows.h" #include <dsound.h> #include "setupapi.h" #include "iostream" #include <tchar.h> #include "fstream"
Чтение из DLL C++
Есть DLL (не моя) в которой есть переменная(_pNetwork). Можно ли вытащить адресс этой переменной из DLL напрямую или же через процесс, использующий её.
C++ лит-ра по реализации контейнеров http://www.cyberforum.ru/cpp/thread431915.html
Подскажите литературу по реализации классов-контейнеров. Лучше с азов. Теория, алгоритмы, примеры. Какой язык - не суть важно (лучше конечно с/с++). в гугле всякая ерунда =( Добавлено через 20 минут наверное, напутал маленько с определениями. Мне нужна реализация всё таки коллекций, судя по википедии.
C++ Java to C++ Добрый вечер. Нужна помощь в переводе кода с джавы на плюсы. Кто может помочь? Сам код: import java.util.*; import java.io.*; public class cond { StringTokenizer st; PrintWriter out; BufferedReader in; подробнее

Показать сообщение отдельно
a_etot_nik
8 / 8 / 1
Регистрация: 09.04.2010
Сообщений: 58
23.01.2012, 22:10  [ТС]     Звуковой драйвер не сообщяет о завершение воспроизведения
Если я правельно Вас понял :
C++
1
2
3
4
5
6
7
8
9
10
void  CALLBACK func (HWAVEOUT hwi, UINT Msg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2){
        if (Msg == WOM_OPEN) std::cout<<"open"<<std::endl;
        if (WOM_DONE == Msg){  // Не выполняется ...
           std::cout<<"end_play"<<std::endl;
           sound_play * pClass = (sound_play * )dwInstance;
           pClass->buffer->pop();
           pClass->start = true;
           pClass->play();
        }
}
Не выполняестя изза вызова системных функций кроме EnterCriticalSection, LeaveCriticalSection, midiOutLongMsg, midiOutShortMsg, OutputDebugString, PostMessage, PostThreadMessage, SetEvent, timeGetSystemTime, timeGetTime, timeKillEvent, and timeSetEvent .

Но почему тогда выполняется :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void  CALLBACK ReadWaveData(HWAVEIN hwi, UINT Msg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2){
    if (WIM_DATA == Msg){
       sound_caps * pClass = (sound_caps * )dwInstance;
       LPWAVEHDR Hdr = (LPWAVEHDR)dwParam1;      
       std::cout<<"caps_unprepar ="<<(waveInUnprepareHeader(hwi, Hdr, sizeof              (WAVEHDR))==MMSYSERR_NOERROR)<<std::endl;       
       elem * el;
       el = new elem;
       el->data = new BYTE [pClass->m_WF->nBlockAlign * pClass->m_nRecSamples] ;
       CopyMemory(el->data, Hdr->lpData, pClass->m_WF->nBlockAlign * pClass->m_nRecSamples);
       pClass->buffer->push(*el);
       if (pClass->start == TRUE)
            { // добавить еще 1 буфер (тот же самый)
         Hdr->dwFlags = WHDR_BEGINLOOP ; 
                Hdr->dwBufferLength = (pClass->m_WF->nBlockAlign * pClass->m_nRecSamples);
                waveInPrepareHeader(hwi, Hdr, sizeof(WAVEHDR));
                std::cout<<"DOUBLE ADD ="<<(waveInAddBuffer(hwi, Hdr, sizeof(WAVEHDR))==MMSYSERR_NOERROR)<<std::endl;
        std::cout<<"DOUBLE START ="<<(waveInStart  (pClass>devais)==MMSYSERR_NOERROR)<<std::endl;
            }      
    }   
}
 
Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru