Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Воспроизведение звука без файла, из уже скомпилированного exe 
:(
    Опции темы
KSILAR
Дата 31.3.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.3.2006
Где: Russia

Репутация: нет
Всего: нет



Есть такая проблема:
Нужно воспроизвести звуковой файл(mp3,wav или ogg), не используя при этом
сам файл. Т.е воспроизведение должно происходить из уже скомпилированного
exe файла.
PM MAIL WWW ICQ   Вверх
Snowy
Дата 31.3.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 18
Всего: 484



Ну так засунь файл в ресурсы и воспроизводи из ресурсов.
PlaySound свободно с этим справляется.
PM MAIL   Вверх
Snowy
Дата 31.3.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 18
Всего: 484



Вот пример.
Воспроизводит MP3шку.
В комплекте все для сборки: код, нескомпиленный ресурс, звук, батник для сборки.
Также положил туда готовый пример.
Добавлено @ 17:03
Как это делается:
Создаем текстовый файл sounds.rc
Каждый файл в ресурсах = 1 строке:
Код
SND1   WAVE  1.wav
SND2   WAVE  Bum.wav
SND3   WAVE  Crazy.wav

Первое слово - имя, которое мы будем указывать в программе.
Второе - тип ресурса = wav файл
Третье - имя файла

Далее сохраняем файл.
Компилим его из коммандной строки:
brcc32 sounds.rc
В результате получаем откомпиленный файл - sounds.res

В программе подключаем этот файл:
Код
{$R sounds.res}


Теперь для воспроизведения звука нужно дать комманду:
Код
PlaySound('SND1', 0, SND_RESOURCE or SND_ASYNC);


Далее. Как запихать звук не в wav, а в MP3:
Открываем меню Пуск -> Программы -> стандартные -> Развлечения
Запускаем "Звукозапись".
У кого нет, можно доустановить через установку/удаление программ или воспользоваться другой программой подобного рода.
Открываем наш wav файл: Меню -> Файл -> открыть.
Теперь превратим его в mp3: Меню -> Файл -> Свойства
Нажимаем кнопку "Конвертировать".
Выбираем формат MP3 и нужное нам качество воспроизведения.
Сохраняем: Меню -> Файл -> Сохранить.
Все. Теперь внутри нашего wav файлика реально сидит MP3, который без проблем воспроизводится через PlaySound при наличии в системе установленного MP3 кодека. А данный кодек установлен во всех Windows >= 2000 по умолчанию. В более ранние как правило попадает вместе с другими программами или наборами кодеков.

Присоединённый файл ( Кол-во скачиваний: 77 )
Присоединённый файл  PlaySound.zip 67,96 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.