Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.01.2009, 16:20   #1
mibin
Пользователь
 
Регистрация: 29.01.2009
Сообщений: 22
По умолчанию Вопрос по MCI

Только начал изучать MCI и практически сразу появилось несколько вопросов...
Для изучения MCI пользуюсь книгой "Обработка звука на PC" автор Н. Секунов

Для вывода звука использовал этот пример:

Код:
//---------------------------------------------------------------------------------------

DWORD playWAVEFile(HWND hWndNotify, LPCWSTR lpszWAVEFileName)
{
UINT wDeviceID;
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
MCI_PLAY_PARMS mciPlayParms;

// Open the device by specifying the device and filename.
// MCI will choose a device capable of playing the specified file.

mciOpenParms.lpstrDeviceType = L"waveaudio";
mciOpenParms.lpstrElementName = lpszWAVEFileName;
if (dwReturn = mciSendCommand(0, MCI_OPEN,
MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, 
(DWORD)(LPVOID) &mciOpenParms))
{
// Failed to open device. Don't close it; just return error.
ShowError(dwResult);
}

// The device opened successfully; get the device ID.
wDeviceID = mciOpenParms.wDeviceID;

// Begin playback. The window procedure function for the parent 
// window will be notified with an MM_MCINOTIFY message when 
// playback is complete. At this time, the window procedure closes 
// the device.

mciPlayParms.dwCallback = (DWORD) hWndNotify;
if (dwReturn = mciSendCommand(wDeviceID, MCI_PLAY, MCI_NOTIFY, 
(DWORD)(LPVOID) &mciPlayParms))
{
ShowError(dwResult);
}

return (0L);
}

//---------------------------------------------------------------------------------------
но результатом выполнения программы было выдача ошибки - "Используемое устройство MCI не поддерживает указанную команду".
Что я делаю не так, объясните, пожалуйста.
И еще один вопрос. В заголовке функции определена такая переменная - hWndNotify. Мне при вызове функции просто написть вместо нее NULL или ее необходимо как-то найти?


Модератор: тег CODE

Последний раз редактировалось MaTBeu; 29.01.2009 в 17:07.
mibin вне форума
Старый 29.01.2009, 17:08   #2
mibin
Пользователь
 
Регистрация: 29.01.2009
Сообщений: 22
По умолчанию

Все спасибо разобрался, сам дурак оказался

Модератор: А может решение приведете? Или хотя бы скажите, в чем проблема была? Подумайте о людях, которые будут после вас...

Последний раз редактировалось MaTBeu; 29.01.2009 в 17:23.
mibin вне форума
Старый 09.02.2009, 15:27   #3
StormBS
Новичок
Джуниор
 
Регистрация: 09.02.2009
Сообщений: 2
По умолчанию

Зайди на сайт http://www.firststeps.ru/ в разделе по с++ есть основы и все работает.
StormBS вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос!!! tigor Общие вопросы Delphi 11 23.10.2009 09:45
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
ошибка mci nikolya Помощь студентам 1 05.02.2008 22:52
MCI D-fens Общие вопросы Delphi 4 27.05.2007 01:06