![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Воспроизведение музыки
boalse © (2005-08-13 11:04:00)Нужно воспроизвести музыкальный файл, mp3 или ogg (Кстати, что такое ogg и лучше ли он mp3). Как это сделать при помощи API. Вообще, игру пишу на DelphiX, может там есть какие функции. Нужно иметь возможность регулировать громкость звука и определять, закончилось ли воспроизведение текущего звукового файла, или нет.
boalse (2005-08-14 06:41:00) [21]
> Antonn © (13.08.05 16:55) [10]
Нашёл TOGGPlayer, спасибо за подсказку. Не знаю, может у меня руки кривые или может он к Д7 не приспособлен, ещё попробую поковырять. Использовать Винамп не хотелось бы, ведь не у всех пользователей он есть, я, напремер его только в крайних случаях использую, в основном стандартный медиа-плеер устраивает.
WonderfulDay (2005-08-13 23:58:00) [22]>ViK
Не знаю, в бумаге читаю, а ещё к ней диск прилагается. 2004 года издание.
ViK (2005-08-13 22:54:00) [23]
> [13] WonderfulDay © (13.08.05 22:03)
А в электронном виде эта книжка есть где нибудь?
> [14] XProger © (13.08.05 22:19)
Шутник ;)
XProger (2005-08-13 22:19:00) [24]ViK, человек просил функцию, я её дал. А про необходимость раскодирования я прекрасно знаю :)
WonderfulDay (2005-08-13 22:03:00) [25]http://www.modplug.com/
http://www.milkmod.org/
- бесплатные звуковые движки.
Советую прочитать "Звук в играх. Технологии програмирования." автор Мэйсон МакКайси изд. "Кудиц-Образ". Книга решает все проблемы звука в играх и даёт ответы на большинство интересующих вопросов:)
ViK (2005-08-13 20:09:00) [26]
> [11] XProger © (13.08.05 19:33)
А толку от этого? Самая большая проблема это раскодировать файл. Поэтому и создаются всякие библиотеки которые умеют это делать. А от человека требуется только вызвать функцию LoadOGG(...) или что-то в этом роде.
XProger (2005-08-13 19:33:00) [27]boalse, а waveOutWrite ты там не встречал? ;)
Antonn (2005-08-13 16:55:00) [28]есть еще компонент TOGGPlayer, почти анология Бассу.
А как насчет плугинов ВинАмпа?
boalse (2005-08-13 16:22:00) [29]
> для freeware бесплатно
Я шаровару пытаюсь сделать.
Чего-то не получается с примером. Просмотрел в делфи юнит MMSystem, там есть только функции
PlaySound; PlaySoundA;PlaySoundW;
sndPlaySound; sndPlaySoundA; sndPlaySoundW;
Эти штуки лишь с wav работают. Так как всёже воспроизводить mp3(ogg) в делфи?
Antonn (2005-08-13 16:11:00) [30]boalse © (13.08.05 16:03) [7]
для freeware бесплатно
boalse (2005-08-13 16:03:00) [31]
> вроде достаточно держать в одном каталоге с программой...
Ну незнаю, может напутал чего. В любом случае, мне нужны бесплатные способы.
Antonn (2005-08-13 15:55:00) [32]boalse © (13.08.05 14:40) [4]
Ещё до того, как написал сюда, наткнулся на эту штуку через поисковик, не понравилось то, что её нужно будет пихать в архив со своей программой, а потом инсталлировать куда-то в системный каталог.
инсталлировать? вроде достаточно держать в одном каталоге с программой...
ViK (2005-08-13 15:24:00) [33]
> Во-во, можно вот это глянуть?
http://gamemaker.webservis.ru/articles/mp3/mp3.htm
Сылка на исходник в самой статье.
Но думаю что в Delphi перенести этот код не сможешь: там используется несколько модулей аналогов которых в Delphi я не нашел.
boalse (2005-08-13 14:40:00) [34]
> bass.dll.
Ещё до того, как написал сюда, наткнулся на эту штуку через поисковик, не понравилось то, что её нужно будет пихать в архив со своей программой, а потом инсталлировать куда-то в системный каталог.
> Первый с помощью mmsystem
Во-во, можно вот это глянуть?
Домовенок (2005-08-13 14:31:00) [35]Самый простой и надежный способ воспроизвести *.ogg или *.mp3 это использовать bass.dll.
http://www.xakep.ru/magazine/xa/057/086/1.asp- здесь краткая, но понятная статейка "Пишем свой WinAmp в подарочной упаковке". На Delphi.
Единственный недостаток bass.dll - это что он платный для коммерческих проектов.
ViK (2005-08-13 14:06:00) [36]OGG - это новый формат конкурирующий с mp3.
Основные плюсы:
1) бесплатный
2) соотношение качество/размер лучше чем у mp3
У меня есть два примера работы с ogg, но они оба для C++. Первый с помощью mmsystem, а второй через OpenAL.
DIMODIM (2005-08-13 13:54:00) [37]Лучше OGG потому что он В ГТА :-)
--
Звучит лучше и не каждый проигрыватель тянет OGG прикольный формат трек.
Трек который вести 3 метра играет 3мин7сек + новый ID3 tag со вкладкой OTHER