Страница 1 из 1

Как воспроизвести звуковой файл?

СообщениеДобавлено: 27.02.2009 16:29:00
Andreich
Вопрос : При помощи какой функции можно воспроизвести звуковой файл (wav, mp3, ogg) в своей программе?

Ответ : 1
Среда : Lazarus, FreePascal
Операционная система : Windows
Зависимости : -
Источник : http://freepascal.ru/forum/viewtopic.php?f=5&t=3719&p=27429#p27406
Теги : звук, мультимедиа, wav

PlaySound - это WinAPI функция. Описана, если не ошибаюсь, в mmsystem.pp. И в Лазарусе под Win32 естественно она тоже есть. Но она работает только под Windows и проигрывать может только короткие .wav файлы.

Используется эта функция следующем образом:
Код: Выделить всё
uses ..., MMSystem;

...
PlaySound('sample.wav',0,SND_FILENAME);


Ответ : 2
Среда : Lazarus, FreePascal
Операционная система : Linux
Зависимости : ALSA
Источник : http://freepascal.ru/forum/viewtopic.php?f=5&t=3719&p=27429#p27419
Теги : звук, мультимедиа, wav, mp3, ogg

В Linux принято пользоваться внутренними программами, например aplay или mplayer для сложных файлов.

Код: Выделить всё
[b]uses[/b] ..., Unix;

...
FpSystem('aplay /home/username/bell.wav');