Vl c .Do tNet как открыть видео и показать первый кадр в Wpf? - PullRequest
0 голосов
/ 17 июня 2020

Я использую Vlc.DotNet.Wpf, и мне нужно, чтобы проигрыватель загружал видео и отображал только первый кадр, чтобы элемент управления получил правильный размер, и пользователь мог видеть, о чем говорит видео, как это можно сделать ?

, если я позвоню _vlcPlayer.SourceProvider.MediaPlayer.SetMedia(stream), ничего не произойдет, и если я позвоню _vlcPlayer.SourceProvider.MediaPlayer.Play(stream) видео, которое воспроизводит более одного кадра.

Я пробовал _vlcPlayer.SourceProvider.MediaPlayer.Time = 1 ничего не произошло.

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

В качестве альтернативы ответу cube45, я считаю, что для этого есть опция libvl c

--start-paused, --no-start-paused 
                                 Start paused
                                 (default disabled)
          Pause each item in the playlist on the first frame.

https://wiki.videolan.org/VLC_command-line_help

0 голосов
/ 17 июня 2020

Вы можете проанализировать носитель и найти его ширину и высоту по первой видеодорожке.

Вы можете использовать API моментальных снимков, чтобы получить снимок видео в формате jpeg, который вы могли бы отобразить. (Этот API изменится в libvlc4)

Вы также можете использовать play и приостановить видео сразу после получения события Playing (не забудьте переключить потоки).

...