Форум: "Media";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
ВнизУстановка кодеков в системе Найти похожие ветки
← →
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 вся ветка
Форум: "Media";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c