Воспроизведение звуковых файлов?!

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Andreich
постоялец
Сообщения: 268
Зарегистрирован: 17.04.2008 12:33:43

Воспроизведение звуковых файлов?!

Сообщение Andreich »

Проблема следующая,.. Требуется проиграть некоторый звуковой файл, например *.wav
Как это сделать? При работе с Delphi использовал функцию PlaySound, но не могу ее найти в Lazarus'e. Воспроизводить файл планируется в Linux!
Файл может быть не обязательно WAV, а к примеру OGG или в каком-нибудь другом формате, - главное чтобы был способ его "озвучить"!

Кто-нибудь работал со звуком... и что может посоветовать?
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

PlaySound - это WinAPI функция. Описана, если не ошибаюсь, в mmsystem.pp. И в Лазарусе под Win32 естественно она тоже есть. Но она работает только под Windows и проигрывать может только короткие .wav файлы. Я под Линуксом использовал OpenAL, но это скорее-всего в твоём случае сложно и долго. Можно использовать FMOD, но для коммерческих проектов он платный. Больше ничем под Линь не пользовался...
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Сообщение B4rr4cuda »

В принципе можно воспользоваться sdl_sound из пакета Jedi-SDL. Сам не пробовал.
Andreich
постоялец
Сообщения: 268
Зарегистрирован: 17.04.2008 12:33:43

Сообщение Andreich »

Не подскажите, где можно взять простейший пример по использованию OpenAL в Lazarus?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

viewtopic.php?f=5&t=2981&p=19278 - не подойдёт? // хотя не пользовал ^_^
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

а еще можно как это часто принять в лине пользоваться внутреними программами например aplay или mplayer для сложных файлов.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Andreich

Код: Выделить всё

FpSystem('mpg123 сексуальные_вздохи.wav');

Стопудово будет играть, только сначала надо программу mpg123 поставить. :)
Andreich
постоялец
Сообщения: 268
Зарегистрирован: 17.04.2008 12:33:43

Сообщение Andreich »

Всем спасибо за предложенные варианты,.. Остановился на связке aplay + FpSystem (т.к. aplay не нужно устанавливать).
Ответить