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;
Как определять параметры видео файла, загруженного в TMediaPlayer
Всем привет! У меня есть МедиаПлеер, в него загружен видеофайл (ави), как мне определить ширину и высоту видео, чтоб подогнать размер "Дисплея" под размер видео, и как максимизировать видео (развернуть на весь экран), как в Windows Media Player'е Alt+Enter
Цитата:
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.
и есть структурка, которая заполняется этой ф-ей:
Код:
попробуй, должно получиться... ;)
mediaplayer.displayrect.right //ширина
до этого должно быть обязательно mediaplayer.open.
а самый простой способ развернуть на весь экран это забубенить форму как для splashscreen'а и сделать panel(размером во всю форму), размещенный на ней, дисплеем. все это естесственно при нажатии нужных тебе кнопок.
для WinAPIшной функции не надо чтобы было уже Open, можно просто её позвать и всё она сделает =) ну это лично мне проще, не знаю как будет автору топика )
раз он файл загрузил и ему надо узнать высоту и ширину видео, значит он будет его воспроизводить => open вызовет по-любому.