Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Установка кодеков в системе   Найти похожие ветки 

 
VID ©   (2003-01-15 14:36) [0]

В моей программе посредством компонента TMediaPlayer реализовано воспроизведение след-х типов файлоы: mp3, wav, mid, avi, mpeg, mpg.

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

Какие кодеки необходимы для воспроизведения указанных типов файлов ?
Как определить какие кодеки установлены на конкретной машине, а какие нет ?
И, наконец, как программно установить необходимые кодеки ?


 
Дмитрий К.К. ©   (2003-01-15 15:09) [1]

Тогда уж лучше без TMediaPlayer"а обходитьси...


 
Anatoly Podgoretsky ©   (2003-01-15 15:14) [2]

Достаточно в технических требования указать Windows Media Player версии не ниже 6.4

Но смущает в этом списке avi, в данный момент под этим идет гиганстское количество форматов, вплоть до отделного формата на один единственный фильм.


 
VID ©   (2003-01-15 15:35) [3]

Насколько мне известно для воспроизведения каждого из перечисленных типов файлов, используются свои кодеки. Отказываться от TMediaPlayer я не собираюсь - слишком много уже с ним повязано... да и вообще его возможности вполне достаточны для программы предназначенной для работы с БД.

Меня интересует только какие кодеки (из числа стандартных) используются для воспроизведения указанных файлов, и как программно установить эти кодеки в системе ?


 
Дмитрий К.К. ©   (2003-01-15 16:52) [4]

В последнее время все на Бассе помешались... Правда, те етот вариант не подойдет.


 
VID ©   (2003-01-15 17:14) [5]

а по существу кто-нибудь ответить может ?


 
MRB_SPB ©   (2003-01-15 17:54) [6]

Какие кодеки необходимы для воспроизведения указанных типов файлов ?
По названиям расширений нельзя определить необходимые кодеки
Это не определяет формат, версию, и качество сжатия. Поэтому ниобходимы те кодеки которые использовались при подготовке данных видио и аудио файлов. Т.е те же что и у тебя.


Как определить какие кодеки установлены на конкретной машине, а какие нет ?
Лучше из анализа реестра Windows они там все прописаны и зарегистрированы
И, наконец, как программно установить необходимые кодеки ?
Самое простое включить в поставку своей программы инсталяции соответствующих кодеков которые можно найти на сайтах производителей. И предлагать их установку пользователю.
Только не все они бесплптны.


 
Dima1   (2003-01-19 02:05) [7]

В реестре по ключу:
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc"
насколько я знаю прописываются все кодеки. Можно просмотреть там нужное тебе название кодека, например MS MPEG-4 v1,2,3 driver 4.00.0.3688, и если его нет, установить.

Проверял я его наличие так.

function CodecExists(Codec: string): Boolean;
var
Reg: TREGINIFILE;
Temp: TStringList;
I: Integer;
begin
Result := False;
Reg := TREGINIFILE.Create;
Temp := TStringList.Create;
{HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc}
Reg.RootKey := HKEY_LOCAL_MACHINE;
Temp.Clear;
Reg.OpenKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc", False);
Reg.ReadSectionValues("", Temp);
Reg.CloseKey;

if Temp.Count > 0 then
for I := 0 to Temp.Count - 1 do
if Codec = DecodeString(Temp.Strings[I], "=", 2) then
begin
Result := True;
Exit;
end;
Temp.Free;
Reg.Free;
end;



Установку кодека можеш сделать обычным ShellExecute();
в команде укажи ему "Install" вместо OPEN. и дай ему тот файл, который отвечает за установку, обычно это *.inf какой нибудь.

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

Удачи.



Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-54843
pheonix
2003-04-01 11:12
2003.04.17
мастер delphi


7-54925
Holy
2003-02-27 12:08
2003.04.17
Очередь сообщений


1-54628
ArtemB
2003-04-07 09:38
2003.04.17
Выделение


1-54638
Serj
2003-04-04 12:47
2003.04.17
Обработка нажатия клавиши в ComboBox


1-54568
SeNtiMeL
2003-04-06 01:44
2003.04.17
Как читать тескстовую информацию из консольных приложений ?