2010-05-30 3 views
0

오버플로 DirectShowSource를 통해 비디오를 변환해야하는 응용 프로그램이 있습니다.
"btnviewcrop"이라는 버튼을 활성화하는 체크 박스가 있습니다.이 버튼은 비디오에서 픽셀 자르기/잘라 내기를위한 crp.vb라는 새로운 형식을 보여줍니다.VB.NET - 작동하도록 비디오 미리보기를 가져올 수 없습니다.

이제는 소유자 (비디오 그리기 표면)로 설정하려는 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 

답변

0

나는 당신이 이제까지 cropperv에 아무것도 지정 생각하지 않는다 :

여기 내 버튼 코드입니다. 당신은

Dim cropperv As New DirectX.AudioVideoPlayback 
+0

아니요, 직접 DevX 소스 코드에서 가져 왔고 whe는 AudioVideoPlayback으로 변경되었습니다. VS2010은 예상되는 유형이 '오디오', '비디오'또는 'StateFlags'라고보고합니다. .NET Framework 4.0에서 작동하고 있음을 언급하는 것을 잊었습니다. 예, 호환되지 않는 프레임 워크 문제가 수정되었습니다. (이미 높이, 너비, 프레임 속도 및 길이를 성공적으로 얻는 프로그램의 일부가 있습니다.) –

+0

@ 유유 : 어떤 수업을하는지 전혀 모르겠습니다. 저의 요점은 계급 이름이 아니었고 새로운 것이 없었습니다. –

+0

아, 그게 지금 무엇을하는지 봅니다. 변수가 아니기 때문에 객체를 "새로운"인스턴스로 희미하게 처리해야합니다. –

0

좋은 점을 의미하고, 나는이 할 경우나요 :

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

을 모든이 완료 크기 조정 요구 외에 잘 작동합니다. 도움을 주셔서 감사합니다, Matti.

관련 문제