2011-01-19 11 views
2

У меня есть требование, чтобы воспроизвести видеофайл на C# (со звуком), чтобы затем вывести изображение на черный экран, а затем исчезать в другом видео.Увядание видеоклипа с черным

Я посмотрел DirectShow & DirectShowNet, однако я не мудрее. У меня есть простое приложение для воспроизведения видео с помощью счетчика времени и т. Д., Но я смущен фильтрами &.

В каком направлении мне нужно войти?

+0

Является ли это встроенным в Windows Form? –

+0

Я открыт для лучшего решения, я посмотрел на материал DShow, как раньше видел это видео. – X100

ответ

0

Вы используете WPF?

С WPF вы можете сделать это различными способами. например, вы можете просто анимировать прозрачность видеоконтроля (MediaElement).

ПРИМЕЧАНИЕ: вы можете использовать элементы управления WPF внутри приложения Winforms. Смотрите, как это сделать, this.

+0

Не думал о WPF, у меня будет gander и посмотрите, что с ним связано. – X100

0

Одним из решений, хотя я бы подумал, что это взломать, было бы нарисовать черную надпись на видимой области видео. Вы можете настроить прозрачность наложения на основе кадра/времени видео. По сути, вы могли бы отключить время, которое будет медленно удалять или добавлять прозрачность в оверлей, основываясь на том, где в видео, которое вы хотите начать замирание.

+0

Да, это звучит немного слишком взломанно для меня. Хорошее решение, однако, я думаю, идея состоит в том, чтобы добавить больше функциональности для приложения с течением времени, и я вижу это, возможно, как тупик. – X100

1

Создайте WPF Apllication и используйте MediaElement Control для воспроизведения видео. Используйте события MediaElement (например, MediaEnded), чтобы определить, когда запускать fadeout/stream streaming source/fadein. Самый простой способ для fadeout - изменить непрозрачность Mediaelement. MediaElement должен иметь возможность воспроизводить все видео, на которых установлен фильтр directshow.

+0

Прохладный geoff упомянул об этом - звучит как путь. Благодарю. – X100

+0

Antoher хороший способ сделать это с помощью silverlight - если он соответствует вашим требованиям. элемент мультимедиа очень приятный и получил «из коробки» больше возможностей, чем медиа-элемент wpf. – CaptainPlanet

Смежные вопросы