Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2016, 14:55   #1
АНАТОЛИЙ249
Пользователь
 
Регистрация: 05.02.2007
Сообщений: 91
По умолчанию Вопрос по ACM компоненту

Мне нужно вывести звук через ACMwaveout MP3,если делать через диалог то работает, если задать параметры самому то не работает.

Как обойти вызов диалога ,задать параметры самому ,в листинге программы.

if fcs.pwfx = nil then
begin
acmMetrics(0, ACM_METRIC_MAX_SIZE_FORMAT, MaxSizeFormat);
fcs.cbStruct := sizeof(fcs);
fcs.cbWfx := MaxSizeFormat;
getmem(fcs.pwfx, MaxSizeFormat);
fcs.pwfx.wFormatTag :=85; //WAVE_FORMAT_GSM610; set default format to GSM6.10
fcs.pwfx.nChannels := 2; //mono
fcs.pwfx.nSamplesPerSec := 44100;
fcs.pwfx.nAvgBytesPerSec:= 16000; { for buffer estimation }
fcs.pwfx.nBlockAlign:=1; { block size of data }
fcs.pwfx.wbitspersample :=0;
end;

задаю так не работает .

acmFormatChoose(fcs.pwfx);
если через диалог который вызывается windows для задания параметров,
то работает.

Как мне обойти это. Помогите пожалуйста кто может, мучаюсь месяц ,не получается без диалога.

или как воспроизводить mp3 , из буфера ?

(делаю что то на подобии ( голосового чата ) , использовал bass (есть перерывы) ,даже если использую буферизацию , там воспроизвожу из памяти , но так как поток получаю в память открываю канал ,воспроизвожу закрываю канал, потому что память воспроизвели.

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

у меня данные такие
44100
128 кb/s
2 canel

Спасибо.

Последний раз редактировалось АНАТОЛИЙ249; 14.12.2016 в 03:41.
АНАТОЛИЙ249 вне форума Ответить с цитированием
Старый 16.12.2016, 10:51   #2
Zis67
Пользователь
 
Аватар для Zis67
 
Регистрация: 06.04.2011
Сообщений: 80
По умолчанию

Кинь весь код
Zis67 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по компоненту TChart 155hatws Помощь студентам 1 03.12.2011 12:26
Вопрос по компоненту DateTimePicker Dux Компоненты Delphi 5 18.09.2010 23:02
Вопрос по компоненту MediaPlayer FanAnnGeL Компоненты Delphi 4 17.02.2010 00:42
Вопрос по компоненту MonthCalendar AIst Компоненты Delphi 1 02.04.2009 13:25