Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Мультимедиа
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.11.2011, 13:57
chafus chafus вне форума
Прохожий
 
Регистрация: 24.11.2011
Сообщения: 3
Репутация: 10
Восклицание MediaPlayer проблемы с воспроизведением!

Люди, помогите пожалуйста!

Вставил видео (*.avi) но при этом оно как-то криво воспроизводится, как будто через каждые 100 кадров показывает (с задержками), то есть двухминутное видео покадрово (выборочно) показывает за пять секунд... Единственное, что последние три секунды воспроизводит нормально. При этом остальные видео файлы показывает вроде нормально... Проблем в этом ролике вроде нет, потому что на стандартных плеерах он показывается нормально... с такой проблемой столкнулся впервые, что делать не знаю ...

Воспроизводится оно по нажатию кнопки, вот код:

Цитата:
procedure TapPresent.Button1Click(Sender: TObject);
begin
MediaPlayer1.FileName:=extractFilePath(paramStr(0) )+'data\Video\Apple Museum.avi';
MediaPlayer1.Display:=pnMovie {это имя панели};
MediaPlayer1.Open;
MediaPlayer1.Play;
button1.Caption:=inttostr(MediaPlayer1.Length); {сделал это для проверки длительности, вдруг и действительно проблема в файле. Выводит 3987 - это количество кадров?}
end;

Да и ещё такой факт: видео это я получил после конвертации *.mp4 в *.avi, пробовал разными конвертерами (iWisoft Free Video Converter, Video Converter Ultimate) и все равно воспроизводит криво!
Ответить с цитированием
  #2  
Старый 24.11.2011, 14:08
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

//тупанул;

Последний раз редактировалось Pyro, 24.11.2011 в 14:10.
Ответить с цитированием
  #3  
Старый 24.11.2011, 14:11
chafus chafus вне форума
Прохожий
 
Регистрация: 24.11.2011
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pyro
//тупанул;
Кто тупанул? Если я - тогда не новость...
Ответить с цитированием
  #4  
Старый 24.11.2011, 15:17
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

MediaPlayer тупанул
Ответить с цитированием
  #5  
Старый 24.11.2011, 15:29
Last Living Man Last Living Man вне форума
Прохожий
 
Регистрация: 10.11.2011
Сообщения: 25
Репутация: 513
По умолчанию

TMediaPlayer оч кривой, надо использовать сторонние модули, которые используют DirectShow
Ответить с цитированием
  #6  
Старый 24.11.2011, 16:05
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от chafus
двухминутное видео
залей куда-нить Apple Museum.avi? хоть на http://data.cod.ru/. размер то небольшой, наверное.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #7  
Старый 24.11.2011, 16:34
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А в Windows Media Player видео нормально воспроизводится? Ибо TMediaPlayer очень привязан к кодекам в системе...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #8  
Старый 24.11.2011, 16:47
chafus chafus вне форума
Прохожий
 
Регистрация: 24.11.2011
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
TMediaPlayer оч кривой, надо использовать сторонние модули, которые используют DirectShow
С этого места можно по-подробней, как для дурака...

Цитата:
залей куда-нить Apple Museum.avi? хоть на http://data.cod.ru/. размер то небольшой, наверное.
А вам что именно надо? просто посмотреть его или что-то проверить... просто это видео есть на ютюбе и могу ссылку кинуть... или вам нужно именно мой файл?

Цитата:
Сообщение от DJ PhoeniX
А в Windows Media Player видео нормально воспроизводится? Ибо TMediaPlayer очень привязан к кодекам в системе...
Да, в том то и дело!
Ответить с цитированием
  #9  
Старый 24.11.2011, 17:03
Last Living Man Last Living Man вне форума
Прохожий
 
Регистрация: 10.11.2011
Сообщения: 25
Репутация: 513
По умолчанию

Цитата:
Сообщение от chafus
С этого места можно по-подробней, как для дурака...
Я не знаю какой интерфейс TMediaPlayer использует, но что он частенько глючит и не воспроизводит форматы, кодеки для которых точно установлены в системе...
Все путные плееры использую интерфейс DirectShow (часть DirectX) - это как бы прослойка между кодеками и твоей программой, чтобы ты не заморачивался с выбором кодека и др. низкоуровневыми параметрами...
Тебе надо найти заголовочный модуль DirectShow.pas (мб DirectX.pas) либо найти компонент, в котором все сделано за тебя...
Вот в википедии

Последний раз редактировалось Last Living Man, 24.11.2011 в 17:07.
Ответить с цитированием
  #10  
Старый 24.11.2011, 17:07
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от chafus
или вам нужно именно мой файл?
ну да =====> удлинитель
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:29.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter