2009-09-15 5 views
2

간단한 '슬라이더 퍼즐'게임을 만들려고합니다. 당신은 그것들을 보았고, 당신은 이미지가 있고 타일들을 섞습니다.C# 비디오 재생

그러나 대신 동영상을 재생할 동영상을 만들고 싶습니다. 내가 결정하려고하는 것은 C#에서 비디오를 재생하고 다른 컨트롤 (아마도 버튼 또는 패널)에서 비디오를 렌더링 할 수 있는지 여부입니다. Microsoft.DirectX.AudioVideoPlayback 클래스를 발견했지만 아직 많은 설명서를 찾지 못했습니다.

공중에서 던지려면 너무 어려움없이이 작업을 수행 할 수 있습니까? 저를 도울 수있는 유용한 (무료) 라이브러리가 있습니까?

+3

WinForms에 설정되지 않은 경우 WPF가 좋을 것 같습니다. 내용이 비디오 인 브러쉬를 가질 수 있습니다 (브러쉬를 사용하는 곳에서는 마술처럼 계속 연주 할 것입니다). 변형을 할 수 있으므로 직사각형으로 채워진 컨트롤을 너무 어렵게 만들지는 않을 것입니다 현재 재생중인 동영상의 하위 집합 –

답변

2

samples 페이지에는 DirectShow API를 래핑하는 DirectShowNet이 있습니다. PlayWnd라는 샘플이 있는데 비디오 파일 재생 방법이 나와 있습니다.

0

비디오 소스의 크기와 길이에 따라 먼저 비디오를 애니메이션 GIF로 변환하면됩니다. .Net PictureBox 컨트롤은 자동으로 GIF를 표시하고 애니메이션을 적용하므로 타일에 PictureBox를 쉽게 사용할 수 있습니다.

이 접근법의 큰 이점 중 하나는 (Mono 덕분에) 응용 프로그램이 Windows, Mac 및 iPhone (Linux 및 기타 몇 가지)에서 변경되지 않고 작동 할 수 있다는 것입니다.

+0

그것은 흥미로운 아이디어이지만, 실현 가능성은 확실하지 않습니다. 필요한 전처리 양에 따라 다릅니다. – Ian

+0

@Ian : 사실 하나의 비디오 만 별도의 이동식 타일로 나누어 표시하려는 경우 GIF 아이디어는 전혀 작동하지 않습니다. 개별 조각이 PicturesBoxes에 동기화 된 상태로 유지되지 않기 때문입니다 (적어도 그들이하지 않을 것이라고 생각한다). – MusiGenesis