Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Воспроизведение музыки


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо