1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39
|
|
1 | |
PlaySound или аналог для проигрывания двух и более звуков29.08.2014, 00:37. Показов 2942. Ответов 8
Метки нет (Все метки)
Добрый день, изучаю C++, сейчас мне нужно, чтобы проигрывался звук, я нашёл такую ф-цию как PlaySound() покопавшись здесь http://msdn.microsoft.com/en-u... s.85).aspx
я так и не понял, можно ли сделать так, чтобы проигрывались 2 музыкальных файла одновременно? Например 1 на фоне всё время, а другой при нажатии кнопки и т.д. Если нельзя, с помощью PlaySound и библиотеки MMsystem, то, что вы посоветуете вместе этого? Обязательно ли создавать более меньский проигрыватель с каналами или что там ? Спасибо.
0
|
29.08.2014, 00:37 | |
Ответы с готовыми решениями:
8
Затруднение с синхронным воспроизведением двух звуков и более Проигрывание 2 или более звуков одновременно (Потоки) 2 и более звуков за раз Использование двух или более каскадов Хаара |
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
29.08.2014, 00:56 | 2 |
С помощью PlaySound можно проиграть только один файл. Попробуйте почитать о DirectSound.
0
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39
|
|
29.08.2014, 14:06 [ТС] | 5 |
Как я понял, этот флаг лишь позволяет заниматься другими делами, пока проигрывается звук, если я после поставлю ещё 1 ф-цию PlaySound, то она прекратит предыдущий звук и начнёт новый. Мне нужно, чтобы первый продолжал играть.
Это из DirectX? Нужно скачать и разбираться с этим http://www.microsoft.com/en-ca... px?id=6812 Или какие-то другие библиотеки?
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
29.08.2014, 16:56 | 7 |
Hastings, да, с этим. Ну или можете использовать библиотеку BASS.
0
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39
|
||||||
30.08.2014, 12:58 [ТС] | 8 | |||||
Спасибо за ответы) Понравилась BASS(хотя она с лицензией ), и не могу найти внятного урока или объяснений ф-ций DirectSound или как вообще пользоваться, был бы рад вашей помощи здесь.
Решил я покопаться дальше с PlaySound() и нашёл такой флаг SND_NOSTOP Написано в нём следующие: The specified sound event will yield to another sound event that is already playing in the same process. If a sound cannot be played because the resource needed to generate that sound is busy playing another sound, the function immediately returns FALSE without playing the requested sound. If this flag is not specified, PlaySound attempts to stop any sound that is currently playing in the same process. Sounds played in other processes are not affected. Как я понял, он должен играть новый файл, но ПОВЕРХ предыдущего, у меня он вообще ничего не играет и не прерывает. Написано про ресурсы, но я не знаю, про какие имеется ввиду( Во 2 абзаце написано, что звуки в других процессах не будут останавливаться, как создать другой процесс?)) У меня такой код
Добавлено через 18 часов 36 минут ап.
0
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39
|
|
03.09.2014, 23:43 [ТС] | 9 |
ап.
0
|
03.09.2014, 23:43 | |
03.09.2014, 23:43 | |
Помогаю со студенческими работами здесь
9
Есть ли более дешёвый аналог SSD для такого ПК, и как сама сборка? Есть ли в Qt аналог QPair, только не для двух, а для трёх элементов? Удаление двух или более подряд стоящих нулей в одномерном динамическом массиве В данной таблице найти количество двух(или более)-кратных повторений в каждом столбце Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |