|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.05.2013, 16:29 | #1 |
Регистрация: 17.01.2013
Сообщений: 7
|
Работа со звуком
Доброго времени суток !
Пытаюсь проиграть музыку в проекте при нажатии на кнопку. Не выходит. Помогите разобраться , что я делаю не так. Подобрал WAV файл. Я назвал его Sound01. Создал в директории своего проекта текстовый файл со следующим содержанием: Sound01 RCDATA LOADONCALL Sound01.wav Переименовал текстовый файл в "Sound.rc". Скомпилировал через BRCC32.exe, выполнив строку: C:\-директория Delphi-\BIN\BRCC32.EXE C:\-директория проекта-\Sound.rc Появился файл "Sound.res". В проекте после строки {$R *.dfm} добавил строку {$R Sound.res} . Добавил в раздел uses ещё один модуль MMSystem, для воспроизведения WAV-файлов. Написал процедуру воспроизведения файла из ресурсов. У меня она получилась вот такой : Код:
PlayWAVfromRES('Sound01'); И блин , после нажатия кнопки ничего не слышно ! Помогите плuз ! Последний раз редактировалось Stilet; 01.06.2013 в 20:23. |
31.05.2013, 18:15 | #2 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Наверное SndPlaySound подходит для Windows 95/98/2000/Xp
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
31.05.2013, 18:51 | #3 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Это все очень здорово, но чтобы понять, в чем проблема, нужно проверять значения, возвращаемые: FindResource, LoadResource, pData, и, если возникают проблемы, запросить у системы код ошибки.
Да и длину ресурса неплохо было бы выяснить. |
31.05.2013, 19:58 | #4 |
Регистрация: 17.01.2013
Сообщений: 7
|
Да, применил просто SndPlaySound( 'Sound01', SND_ASYNC + SND_NODEFAULT ) вместо своей процедуры PlayWAVfromRES и зазвучало . Кстати ещё раньше применял вместо PlayWAVfromRES и PlaySond и PlaySoundW тоже не работало.
В обчем спасибо. А знаете как сделать так , чтобы после создания формы начиналась фоновая музыка и крутилась до закрытия формы ? При этом по ходу работы была возможность проигрывать параллельно ещё один короткий звук ( например при нажатии кнопки ) не прерывая фоновой музыки. Спасибо , но вроде проще решение нашёл ( для короткого звука ). И кстати до сих пор не играет длинная фоновая музыка ( в ресурсе она занимает больше 30 метров ), может подскажете как с этим бороться ? И ещё , если не трудно подскажите как сделать так , чтобы после создания формы начиналась фоновая музыка и крутилась до закрытия формы ? При этом по ходу работы была возможность проигрывать параллельно ещё один короткий звук ( например при нажатии кнопки ) не прерывая фоновой музыки. Последний раз редактировалось Stilet; 01.06.2013 в 20:23. |
31.05.2013, 21:16 | #5 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Но с последним я не разбирался. |
|
31.05.2013, 21:41 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
тот же BASS как пример. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
01.06.2013, 20:16 | #7 |
Регистрация: 17.01.2013
Сообщений: 7
|
|
01.06.2013, 20:55 | #8 |
Регистрация: 17.01.2013
Сообщений: 7
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со звуком | bonjovi | Паскаль, Turbo Pascal, PascalABC.NET | 14 | 12.02.2012 19:04 |
Работа со звуком | ддимочка | C++ Builder | 0 | 09.12.2011 21:31 |
Работа со звуком в с++ | INK0 | Общие вопросы C/C++ | 0 | 14.11.2011 21:01 |
Работа со звуком | Drulya | C# (си шарп) | 4 | 12.09.2011 11:58 |
работа со звуком | Garic_ | Помощь студентам | 19 | 15.12.2009 19:39 |