Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определять параметры видео файла, загруженного в TMediaPlayer

13K
21 октября 2006 года
Link90
7 / / 10.12.2005
Всем привет! У меня есть МедиаПлеер, в него загружен видеофайл (ави), как мне определить ширину и высоту видео, чтоб подогнать размер "Дисплея" под размер видео, и как максимизировать видео (развернуть на весь экран), как в Windows Media Player'е Alt+Enter
92
23 октября 2006 года
Тень Пса
2.2K / / 19.10.2006
вот есть такая замечательнейшая функция в head-файле vfw.h

Цитата:

STDAPI AVIFileInfo(PAVIFILE pfile, AVIFILEINFO FAR * pfi, LONG lSize);

Obtains information about an AVI file.
· Returns zero if successful or an error otherwise.

pfile
Handle of an open AVI file.

pfi
Address of the structure used to return file information. Typically, this parameter points to an AVIFILEINFO structure.

lSize
Size, in bytes, of the structure.



и есть структурка, которая заполняется этой ф-ей:

Код:
typedef struct {  
    DWORD dwMaxBytesPerSec;  
    DWORD dwFlags;
    DWORD dwCaps;
    DWORD dwStreams;
    DWORD dwSuggestedBufferSize;
    DWORD dwWidth; // высота
    DWORD dwHeight; // ширина
    DWORD dwScale;
    DWORD dwRate;
    DWORD dwLength;
    DWORD dwEditCount;
    char  szFileType[64]; // описывает прям вот тип файла ))))
} AVIFILEINFO;


попробуй, должно получиться... ;)
257
23 октября 2006 года
kosfiz
1.6K / / 18.09.2005
mediaplayer.displayrect.bottom //высота
mediaplayer.displayrect.right //ширина
до этого должно быть обязательно mediaplayer.open.
а самый простой способ развернуть на весь экран это забубенить форму как для splashscreen'а и сделать panel(размером во всю форму), размещенный на ней, дисплеем. все это естесственно при нажатии нужных тебе кнопок.
92
23 октября 2006 года
Тень Пса
2.2K / / 19.10.2006
для WinAPIшной функции не надо чтобы было уже Open, можно просто её позвать и всё она сделает =) ну это лично мне проще, не знаю как будет автору топика )
257
23 октября 2006 года
kosfiz
1.6K / / 18.09.2005
раз он файл загрузил и ему надо узнать высоту и ширину видео, значит он будет его воспроизводить => open вызовет по-любому.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог