VB.NET - не удается запустить предварительный просмотр видео - PullRequest
0 голосов
/ 31 мая 2010

перелив. У меня есть приложение, которое должно конвертировать видео через DirectShowSource.
У меня есть флажок, который включает кнопку с именем "btnviewcrop", которая показывает новую форму с именем crp.vb для обрезки / сдвига пикселей на видео.

Теперь у меня есть Panel1, которую я хочу установить в качестве владельца (поверхность рисования видео), но когда я открываю ее, приложение вылетает (Ошибка: ссылка на объект не установлена ​​на экземпляр объекта.) И Я не понимаю, как это исправить.

Вот мой код кнопки:

Imports Microsoft.DirectX.AudioVideoPlayback
Private Sub btnviewcrop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnviewcrop.Click
     Me.ShowInTaskbar = False
     Me.Enabled = False
     crp.Show()
     Dim cropperv As Video
     cropperv.Owner = crp.preview 'VS2010 reports that cropperv has been used before being assigned a value'
     cropperv.FromFile(labinputfile.Text, True)
     cropperv.Play()
End Sub

Ответы [ 2 ]

0 голосов
/ 01 июня 2010

Хороший вопрос, и если я сделаю это:

Dim cropperv As New Video(labinputfile.Text, True)
cropperv.Owner = crp.preview
cropperv.Play()

Тогда все отлично работает, кроме необходимости изменения размера. Я ценю помощь, Матти.

0 голосов
/ 31 мая 2010

Не думаю, что вы когда-либо назначали что-либо на cropperv. Вы имели в виду

Dim cropperv As New DirectX.AudioVideoPlayback
...