Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
1 | |
Как воспроизвести звук из ресурса (mp3)23.09.2011, 13:15. Показов 17127. Ответов 26
Метки нет (Все метки)
Мне в приложении нужно использовать три муз. фрагмента *.mp3, которые я поместил в ресурсы как BINARY.
Сейчас я поступаю "некрасиво", - отправляю их в буфер, его записываю как файл и в функции воспроизведения ... hwnd = MCIWndCreate(hwndParent, hInstance, 0, "fragm.mp3"); MCIWndPlay(hwnd); пользуюсь этим файлом. ХОТЕЛОСЬ БЫ "научить" MCIWndCreate вместо файла использовать сам буфер (массив) или поток. Может кто знает, как иначе "скроить" воспроизведение *.mp3 из ресурса?
0
|
23.09.2011, 13:15 | |
Ответы с готовыми решениями:
26
Как воспроизвести mp3-звук Как воспроизвести звуковой файл ресурса Как воспроизвести mp3 Как воспроизвести mp3 файл? |
23.09.2011, 16:50 | 2 |
bass.dll тебе в помощь + документация в архиве
1
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
23.09.2011, 20:23 | 5 |
LK, mp3 вроде не умеет, ну или у меня просто не получилось =/
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
||||||
23.09.2011, 22:27 [ТС] | 6 | |||||
PlaySound с WAV точно умеет работать из ресурса (проверено); только вот размер программы неоправданно растёт. Также не очень бы хотелось использовать подгружаемые библиотеки (типа bass.dll) - оставлю на крайний случай. Пока играюсь с SND_MEMORY в функции:
0
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
23.09.2011, 23:57 | 7 |
а у меня почему то не получается вавку с ресурса проиграть >_<
nick42, подскажи
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
||||||
24.09.2011, 12:02 [ТС] | 8 | |||||
Я делаю так: подключаю к проекту файл ресурсов - nn.rc, в котором есть строка типа:
BUBEN SOUND "img/buben.wav" и в программе что-то наподобие этого (с использованием #include <mmsystem.h>):
1
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
24.09.2011, 13:05 | 9 |
ага, тип саунд. Просто в рад хе2 в проект - > ресурсы и картинки не было такого типа
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
25.09.2011, 00:55 [ТС] | 10 |
... и всё же по теме: можно ли каким-то образом сопоставить имени (constant char) поток со свойствами файла или именованный массив, тоже со свойствами файла. Что бы MultimediaControlInterface (MCI) захотел работать с ним, как с файлом, и не пришлось бы создавать промежуточный файл на диске (а не в памяти)?
0
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
25.09.2011, 01:13 | 12 |
было, собственно то я и выбрал, но звук не проигрывался.
а сейчас попробовал, походу я просто не услышал его
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
25.09.2011, 01:28 [ТС] | 13 |
запись в файле .rc строки вида
0
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
25.09.2011, 01:31 | 14 |
а не, LK, он таки не проигрывается когда тип ресурса RCDATA
0
|
Заблокирован
|
|
25.09.2011, 02:37 | 15 |
1
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
25.09.2011, 10:06 [ТС] | 16 |
LK, спасибо! Интересная статья
Добавлено через 1 час 16 минут Поймите правильно мою назойливость... . Какие варианты рассматриваются: заменить в ресурсах .mp3 на .wav и использовать winmm.dll; использовать сторонние библиотеки (bass.dll), а значит портабельность приложения под угрозой, - нужно использовать инсталлятор; наконец оставить всё как есть, то-есть создавать временный файл, а это ведёт к задержке звука по крайней мере при первом запуске. Между тем, - третий вариант (временный файл и стандартная библиотека) меня бы вполне устроил без временного файла. И он работает! Не могу поверить, что в возможностях мощного C++ нет такой возможности, как подмена физического файла на диске его аналогом в виде массива или потока. Ведь структура данных идентична!
0
|
25.09.2011, 11:32 | 17 |
Когда я первый раз его использовал, мне так же стало интересно, и я наделал много разных маленьких программ, после чего пробывал на разных компах, проблем не было вообще!
PS в прогах я библиотеку подключал динамически
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
25.09.2011, 11:56 [ТС] | 18 |
Даже если динамически... - я куда от использования bass.dll денусь? А если ее нет на компе? С собой носить? Это было бы удачное решение, не будь стандартной библиотеки msvfw32, которая умеет воспроизводить mp3 (мне и качество-то особо не нужно!). Вопрос в том, как ей подсунуть вместо физического файла виртуальный.
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|
25.09.2011, 13:15 [ТС] | 20 |
... и. И куда его потом направить?...
0
|
25.09.2011, 13:15 | |
25.09.2011, 13:15 | |
Помогаю со студенческими работами здесь
20
Как воспроизвести mp3 файл Как воспроизвести mp3 файл из ресурсов? Как воспроизвести MP3 файл по ссылке? Как воспроизвести стандартными средствами mp3 файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |