Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Как сделать фоновую музыку


Автор: DelphianOracle 24.6.2008, 13:50
Доброго всем времени суток!
Вопрос полностью в заголовке. Если кому-нибудь интересно зачем - для игры.
Подскажите пожалуйста

Автор: Rodman 24.6.2008, 13:55
TMediaPlayer - запускай и пусть играет

Автор: DelphianOracle 24.6.2008, 17:58
А без TMediaPlayer?
В нем много всего лишнего - всякие там кнопочки... Хотя, в принципе это тоже вариант - просто кинуть его в invizible...
Но все-таки есть другой способ?

Автор: Данкинг 24.6.2008, 18:03
Цитата(DelphianOracle @  24.6.2008,  18:58 Найти цитируемый пост)
Но все-таки есть другой способ? 

А зачем? Я медиаплеером тоже делал в одной программе - весьма удобно, в т.ч. и контролировать треки.

Автор: Exai1e 24.6.2008, 18:26
Код

uses MMSystem

PlaySound();


можно использовать разного рода библиотеки Bass.dll, вроде direct поддерживает воспроизведение звука - но все это как из пушки по воробьям smile

Автор: DelphianOracle 25.6.2008, 12:14
Exai1e, PlaySound не воспроизводит mp3. А остальное согласен - из пушек по воробьям smile
Придется MediaPlayer-ом

Автор: Exai1e 25.6.2008, 12:20
Цитата

Как сделать фоновую музыку, желательно mp3

желательно mp3 => не обязательно ;)
я просто предложил вариант ;)

Автор: Qu1nt 25.6.2008, 12:47
Не используй mp3, тем более TMediaPlayer. Ogg - рулит.

Автор: Snowy 25.6.2008, 14:22
Вот две статьи на эту тему:
http://www.delphilab.ru/content/view/252/1/
http://www.delphilab.ru/content/view/26/63/

Автор: Bitter 25.6.2008, 22:20
Цитата(Exai1e @  24.6.2008,  18:26 Найти цитируемый пост)
вроде direct поддерживает воспроизведение звука 


Вроде? В DirectX есть специальный модуль - DirectMusic. Он и 3D звуки может проигрывать. Указываешь координату в 3D пространстве, а он сам расчитывает с какой громкость и в какой колонке его проиграть. 

А mp3 проиграть, даже с помощью PlaySound проще простого:

1. Берешь wav.
2. Открываешь его программой "Пуск / программы / стандартные / развлечения / звукозапись"
3. Нажимаешь "Файл / Открыть" и выбираешь свой wav
4. Нажимаешь "Файл / Свойства", а потом кнопочку "Преобразовать"
5. Выбираешь в списке формат "MPEG Layer-3", и жмёшь кнопку "ОКэй".
6. Сохраняешь файл с расширением wav, и проигрываешь как wav. 

В результате ты получаешь файл mp3, но все программы думают, что это wav, так как програмулина оставляет заголовок wav файла. 

Только это секретный способ. никому не слова.... тсссссс

Добавлено через 2 минуты и 34 секунды
Цитата(Qu1nt @  25.6.2008,  12:47 Найти цитируемый пост)
Не используй mp3

Используй mp3 и не верь, что за него надо платить. Если ты не занимаешься распаковкой формата вручную, а отдаешь это занятие функциям ОС, то можешь проигрывать в комерческих целях сколько угодно.

Автор: Alexeis 25.6.2008, 22:40
Цитата(Bitter @  25.6.2008,  21:20 Найти цитируемый пост)
Используй mp3 и не верь, что за него надо платить. Если ты не занимаешься распаковкой формата вручную, а отдаешь это занятие функциям ОС, то можешь проигрывать в комерческих целях сколько угодно. 

  Если есть сомнения, то всегда можно mp3 заменить на равнозначный *.ogg. В принципе он даже лучше  smile  

Автор: Qu1nt 25.6.2008, 23:25
А вот и пример для работы с ogg:
http://xproger.mirgames.ru/files/lib/OggPlay.rar

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)