VB.NET - 无法使视频预览工作

时间:2010-05-30 20:25:50

标签: vb.net video directx directshow owner

溢出。我有一个应用程序,它应该通过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 :(得分:0)

我认为你没有给cropperv分配任何东西。你的意思是

Dim cropperv As New DirectX.AudioVideoPlayback

答案 1 :(得分:0)

好的,如果我这样做:

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

然后除了调整大小的需要外,所有工作都很好。 我很感激帮助,马蒂。