Компонент для воспроизведения звуковых файлов

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

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

Компонент для воспроизведения звуковых файлов

Сообщение qivi » 29.09.2009 13:24:53

Ищу компонент для воспроизведения звуковых файлов в своей программе, должен уметь работать под линукс.

Прочитал всё что есть на форуме по этой теме (несовсем то), нашол библиотеку acs-2.3, которая вопервых не встаёт жалуясь что в FPC уже есть модуль MAD.pas а во вторых хотелось что ни будь максимально простое и не зависящее от установленны не установленны какие либо библиотеки.

Существует ли какойнибудь компонент который проигрывает (в идеале ogg) звуковые файлы, и содержит всё необходимое для этого проигрывания в себе?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Компонент для воспроизведения звуковых файлов

Сообщение carrots » 29.09.2009 20:26:55

Для этого вам вовсе не нужен компонент, данная задача в линуксе решается двумя строками:
Код: Выделить всё
   
   FProcess.CommandLine:='play '+AFileName {AFileName - переменная с именем проигрываемого файла};
   FProcess.Execute;


FProcess разумеется, должен быть сначала создан как TProcess.

если вам нужна информация о ходе проивания на выходе - добавте в начале строку
Код: Выделить всё
FProcess.Options := FProcess.Options + [poUsePipes, poStderrToOutPut];



Если вам нужен полноценный проигрыватель с эквалайзером - тогда используйте mplayer, но в таком случае нужно будет чтоб он был установлен в системе.
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: Компонент для воспроизведения звуковых файлов

Сообщение qivi » 29.09.2009 20:49:32

carrots, а это решение будет зависить от версии линукс, дистрибутива, комплектации дистрибутива? Партировать в виндовс его соответственно уже нельзя?

В каком формате должны быть проигрываемые файлы?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Компонент для воспроизведения звуковых файлов

Сообщение carrots » 29.09.2009 21:33:57

Play это стандартная команда linux, которая поддерживает все стандартные форматы аудио файлов (в том числе ogg), так что работать должна везде и со всеми форматами.
В виндовсе будет сложнее, нужно будет какую нить другую утилиту использовать(типа mplay32, WAV.EXE, Mpxplay ....).
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

Рейтинг@Mail.ru