VB.NET - DirectX.AudioVideoPlayback дает неправильный размер кадра? - PullRequest
0 голосов
/ 26 мая 2010

Эй, делай медиаплеер и нужно что-то знать.

У меня есть меню, которое читает информацию о файле, но по какой-то причине, когда я открываю видео, которое Я ЗНАЮ, имеет размер 1280x720, ширина и высота составляют 1292x758.

Edit:

Когда я открываю видео размером 640x480, оно говорит, что оно 656x518

Это, и появляется дополнительное окно предварительного просмотра из-за:

labFR.Text = "Frame rate: " & Strings.FormatNumber((1 / AudioVideoPlayback.Video.FromFile(labinput.text, True).AverageTimePerFrame), 3)

Это должно играть, чтобы я мог получить частоту кадров, но как мне закрыть ее, как только у меня будет частота кадров?

Работа в VB.NET Framework 4.0. (VS2010)

Ответы на любую из этих проблем высоко ценятся.

1 Ответ

0 голосов
/ 12 июля 2010

Понял. Я должен затемнить видео вне всех модулей с автоматическим воспроизведением, установленным на false, затем я могу получить все свойства из видео, не открывая видео в нескольких потоках снова и снова.

Dim openerfile As Video  
Public Sub btnInputBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInputBrowse.Click
     openerfile = Video.FromFile(labinputfile.Text, False) 'labinputfile is a textbox which is given the path of an openfiledialog  
End Sub

Тогда все, что мне нужно сделать, это использовать "openerfile" и его свойства для того, что я хочу.

...