Quantcast
Channel: VideoLan DotNet for WinForm, WPF
Viewing all 471 articles
Browse latest View live

New Post: Cannot assign vlccontrol.media

$
0
0
Hi everybody;

I have successfully initialized vlcontext but I cannot play anything.

As soon as I assign media program gives me "Object reference not set to an instance of an object." error.

Here is what I am trying to do :

vlcControl.Media = New Vlc.DotNet.Core.Medias.PathMedia(filename) ' throws error
vlcControl.Media = New LocationMedia(streamlocation) 'throws error

Dim NewMedia As MediaBase = New PathMedia(filename) 'movie path
vlcControl.Media = NewMedia 'throws error


I am using VLC 2.0.5 player
VideoLan DotNet for WinForm, WPF, SL5 - 2011.11.29
Windows 7 SP1 64Bit
Microsoft Visual Studio 2008 Version 9.0.30729.1 SP (with compile option set to x86)
Microsoft .NET Framework Version 3.5 SP1


Thanks in advance

New Post: Cannot assign vlccontrol.media

New Post: Cannot assign vlccontrol.media

$
0
0
Thank you for the answer but those binaries didn't solve my problem.

And I couldn't compile the source code in my environment.

Hope somebody fixes and uploads a new version.

Meanwhile I am using Activex version till the the problem is solved.

New Post: Video Duration property of a video streaming from a webserver & Fullscreen

$
0
0
Hi,

First of all, thank you for releasing this product. I'm pretty new to coding in WPF and tried to get the ActiveX plugin to work at first. I couldn't get the references done right, I think theres a mixup in my COM references or something... So I started using this version instead and managed to get it to play.

Duration & Position
My program lets you upload video files from your computer to a FTP location and then stream those videos back to your computer when you want to watch them. I tried creating a new instance of the VlcControl and add a new PathMedia linking to the ftp location. It worked but after playing for 1 to 2 seconds it stopped playing. I tried to my best ability to find the cause and concluded that it has something to do with active and passive ftp connections. If I try to stream it from the ftp server using the actual VLC program, it has the same effect. So after wrestling around with my FileZilla FTP server settings without finding the solution I gave up on the FTP stream.

Then I started a Webserver (Abyss) and it streams properly. However for control of the stream, fast-forwarding purposes among others I need valid information from the Duration and Position properties of the VlcControl. It allows me to set a position, but not get the current position. Also the duration property indicates 0:00.
If I try to stream with the actual VLC player everything seems to be working just fine so it must be possible.
I tried getting the media duration manually with a http or ftp request, but hit a dead end there as well.

Fullscreen
For switching to fullscreen I create a new fullscreen control as a window and pass the VlcControl as byref through to the constructor. Set the size to max and made sure it is a clean on top window. Then I remove the vlc player from the original panel and add it to the new window. It does not give an error but it doesn't actually work either. I tried it with other controls and those seem to transfer ok. My first thoughts where that it has something to do with refreshing the layout & children, but ran into a dead end. I ended up creating a new VlcControl on the new window and then transfer the Media property from one to the other. That makes the video start over though, hence the need again for the right Position property.

Final thoughts
Do I need a different source to stream the video from so the VlcControl gets the right information? Because the Duration property seems to be set properly for media files located on my Hard Drive.
Is there maybe a way that I missed to retrieve media duration from a http or ftp request without downloading the whole file?

New Post: Cannot assign vlccontrol.media

$
0
0
I use: vlcCtronl.Media = new PathMedia(path)

and path can either be a http://.../sample.avi or c:\windows\sample.avi

Have you tried that?

New Post: Cannot assign vlccontrol.media

New Post: IsFullScrren and ToggleFullScreen

$
0
0
I use a WinForm and solved the Fullscreen problem with a panel.
Here a sample how to do:
Panel panel1 = new Panel();

// fill panel1 on his parent control
panel1.Dock = panel1.Fill;

//Now set your Events you want but use panel1 and not vlcControl1
//for example i use this one
panel1.MouseDoubleClick += panel1_MouseDoubleClick;

//panel1 has no parent control
//add panel1 to vlcControl1
vlcControl1.Controls.Add(panel1);

//need to bring panel1 to front
panel1.BringToFront();
thats all. only a few lines of code and an easy way ;)

New Post: changing media Problem: vlcControl.Stop() and vlcControl.Dispose() can't be used

$
0
0
I use the newest src files compiled myself for a WinForm project (.Net 4.0).
VLC 2.0.5 is installed
All works fine, but have somtimes problems with changing media.

To set Media i use:
MediaBase media = new PathMedia(@onlineStream);
vlcControl1.Play(media);
But when vlcControl1 allready has a media, program hangs on this line MediaBase media = new PathMedia(@onlineStream);

I tried to use vlcControl.Stop() before set a new media but than the programm hangs at vlcControl.Stop() and won't works anymore. After this i used vlcControl.Dispose() to create a new vlcControl, but got the same problem like vlcControl.Stop()

At this moment i use vlcControl.Pause() and create a new vlcControl before creating a new PathMedia. This is just a dirty way. Can anyone help me to solve this problem?

New Post: changing media Problem: vlcControl.Stop() and vlcControl.Dispose() can't be used

$
0
0
Okay, i found the problem.

When i use one or more of this lines
vlcControl1.PositionChanged += new VlcEventHandler<VlcControl, float>(vlcControl1_PositionChanged);

vlcControl1.Buffering += new VlcEventHandler<VlcControl,float>(vlcControl1_Buffering);

vlcControl1.TimeChanged += new VlcEventHandler<VlcControl,TimeSpan>(vlcControl1_TimeChanged);
then i can't use vlcControl1.Stop(); vlcControl1.Dispose(); or VlcContext.CloseAll();

Is this a bug? I think so.

New Post: Cannot get library to work in VB.net

$
0
0
Hi. I have been trying to get a simple vb.net player using this wrapper and have failed miserably after hours of frustration.

This is my code:
Imports Vlc.DotNet.Core.Medias
Imports Vlc.DotNet.Forms
Imports Vlc.DotNet.Core

Public Class Form1
    
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_X86
        VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_X86
        VlcContext.StartupOptions.IgnoreConfig = True
        VlcContext.StartupOptions.LogOptions.LogInFile = True
        VlcContext.StartupOptions.LogOptions.ShowLoggerConsole = True
        VlcContext.Initialize()
        Dim vlcMedia As MediaBase = New Vlc.DotNet.Core.Medias.LocationMedia("c:\def1.mov")
        Dim myplayer = New VlcControl
        'myplayer = New VlcControl
        myplayer.Dock = DockStyle.Fill
        Me.Controls.Add(myplayer)
        myplayer.Parent = Panel1
        myplayer.Show()
        myplayer.Media = vlcMedia
        myplayer.Play()
    End Sub
End Class
I get "Object reference not set to an instance of an object." at myplayer.Media = vlcMedia

Has anybody got a working example in vb,net or can help me?

Many thanks

New Post: Cannot get library to work in VB.net

$
0
0
Download the source code and compile it yourself. Link to these generated dlls rather than the downloaded ones in your project and it should work.

Also, use Vlc.DotNet.Core.Medias.PathMedia rather than Location media. I think LocationMedia is for streaming (not 100% sure on that one though)

Commented Issue: vlccontrol freeze application (wait cursor mouse appears and application stop responding [6496]

$
0
0
VLC control freeze with mpg and avi if:
end of video
load another video (send stop command don't change effect)
Comments: ** Comment from web user: HAL_9000 **

I got around this by running the commands on their own thread.

Replace the following routines in VlcMediaListPlayer.cs with this:

```
internal void Play()
{

Thread thread = new Thread(delegate()
{
VlcContext.InteropManager.MediaListPlayerInterops.Play.Invoke(VlcContext.HandleManager.MediasListPlayerHandles[this]);
});

thread.Start();

}
internal void Play(Medias.MediaBase media)
{
var index = IndexOf(media);
if (index > -1)
{
Thread thread = new Thread(delegate()
{
VlcContext.InteropManager.MediaListPlayerInterops.PlayItemAtIndex.Invoke(VlcContext.HandleManager.MediasListPlayerHandles[this], index);
});

thread.Start();
}
else
{

Clear();
Add(media);
VlcContext.InteropManager.MediaListPlayerInterops.PlayItemAtIndex.Invoke(VlcContext.HandleManager.MediasListPlayerHandles[this], 0);
}

}
internal void Stop()
{
IntPtr i = VlcContext.HandleManager.MediasListPlayerHandles[this];

Thread thread = new Thread(delegate()
{
VlcContext.InteropManager.MediaListPlayerInterops.Stop.Invoke(i);
});

thread.Start();

}
```

Worked for me, can anyone else confirm?

Created Issue: Still null pointer exception in Play() linked with media [7365]

$
0
0
I am using winForm to display a video in a window.
Using the code from the winform example I still get the null pointer exception in play
or when i assign a value to media returns a null exception.

The version of VLC 2.0.5 (x86)
The version of VlcDotNet 2011.11.29

Using .Net 4

Lambert57

New Post: rtsp 401 Unauthorized error

$
0
0
Hi all.
I have a question about rtsp.
There is a RTSP/RTP Server in the private network.
And the VLC Player perfectly plays my video through RTSP/RTP.
But Vlc.DotNet.WinForm is not working well.(It works when I try 20 times.)
The log is as follows. Please give me a advice.
RTSP Server IP is a 55.101.67.204:554.

[04fff4b0] logger interface: VLC media player - 2.0.5 Twoflower
[04fff4b0] logger interface: Copyright © 1996-2012 VLC authors and VideoLAN

[04fff4b0] logger interface: using logger.
[04fff4b0] logger interface debug: opening logfile vlc-log.txt'
[04fff4b0] main interface debug: using interface module "logger"
[04fff4b0] main interface debug: TIMER module_need() : 321.491 ms - Total 321.49
1 ms / 1 intvls (Avg 321.491 ms)
[04fff5f0] main interface debug: looking for interface module: 1 candidate
[04fff5f0] main interface debug: using interface module "hotkeys"
[04fff5f0] main interface debug: TIMER module_need() : 4.163 ms - Total 4.163 ms
/ 1 intvls (Avg 4.163 ms)
[04fff690] main interface debug: looking for interface module: 1 candidate
[04fff690] logger interface: VLC media player - 2.0.5 Twoflower
[04fff690] logger interface: Copyright © 1996-2012 VLC authors and VideoLAN
[04fff690] logger interface:

[04fff690] logger interface: using logger.
[04fff690] logger interface debug: opening logfile
vlc-log.txt'
[04fff690] main interface debug: using interface module "logger"
[04fff690] main interface debug: TIMER module_need() : 10.424 ms - Total 10.424
ms / 1 intvls (Avg 10.424 ms)
[002b8d78] main input debug: Creating an input for 'rtsp://55.101.67.204:554/liv
e/test'
[002b8d78] main input debug: using timeshift granularity of 50 MiB, in path 'C:\
Users\a120054\AppData\Local\Temp'
[002b8d78] main input debug: rtsp://55.101.67.204:554/live/test' gives access
rtsp' demux ' path55.101.67.204:554/live/test'
[002b8d78] main input debug: creating demux: access='rtsp' demux='' location='55
.101.67.204:554/live/test' file='\55.101.67.204:554\live\test'
[0501c0e0] main demux debug: looking for access_demux module: 1 candidate
[0501c0e0] live555 demux debug: version 2012.09.13
Opening connection to 55.101.67.204, port 554...
...remote connection opened
Sending request: OPTIONS rtsp://55.101.67.204:554/live/test RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)


Received 119 new bytes of response data.
Received a complete OPTIONS response:
RTSP/1.0 200 OK
CSeq: 2
Public: DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN, GET_PARAMETER
Server: ASTI Media Server


Sending request: DESCRIBE rtsp://55.101.67.204:554/live/test RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)
Accept: application/sdp


Received 371 new bytes of response data.
Received a complete DESCRIBE response:
RTSP/1.0 200 OK
CSeq: 3
Content-Base: rtsp://55.101.67.204/live/61c231ff-24cf-45a9-90a8-55b8cdb5d706/
Content-Type: application/sdp
Content-Length: 185
Server: ASTI Media Server

v=1
o=ASTI-RtspServer 15347144318821335040 15347144318821335040 IN IP4 55.101.67.204

s=ASTI Streaming Session
m=video 0 RTP/AVP 105
a=rtpmap:105 H264/90000
a=control:trackID=1

[0501c0e0] live555 demux debug: RTP subsession 'video/H264'
Sending request: SETUP rtsp://55.101.67.204/live/61c231ff-24cf-45a9-90a8-55b8cdb
5d706/trackID=1 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)
Transport: RTP/AVP;unicast;client_port=52966-52967


Received 177 new bytes of response data.
Received a complete SETUP response:
RTSP/1.0 200 OK
CSeq: 4
Session: 15347144318821335040;timeout=60
Transport: RTP/AVP/UDP;unicast;client_port=52966-52967;server_port=10000-10001
Server: ASTI Media Server


[002b8d78] main input debug: selecting program id=0
[0501c0e0] live555 demux debug: setup start: 0.000000 stop:0.000000
Sending request: PLAY rtsp://55.101.67.204/live/61c231ff-24cf-45a9-90a8-55b8cdb5
d706/ RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)
Session: 15347144318821335040
Range: npt=0.000-


Received 103 new bytes of response data.
Received a complete PLAY response:
RTSP/1.0 200 OK
CSeq: 5
Session: 15347144318821335040
Range: npt=now-
Server: ASTI Media Server

[0501c0e0] live555 demux debug: play start: 0.000000 stop:0.000000
[0501c0e0] main demux debug: using access_demux module "live555"
[0501c0e0] main demux debug: TIMER module_need() : 176.580 ms - Total 176.580 ms
/ 1 intvls (Avg 176.580 ms)
[04f79c68] main decoder debug: looking for decoder module: 32 candidates
[04f79c68] avcodec decoder debug: libavcodec initialized (interface 0x361e00)
[04f79c68] avcodec decoder debug: trying to use direct rendering
[04f79c68] avcodec decoder debug: allowing 1 thread(s) for decoding
[04f79c68] avcodec decoder debug: ffmpeg codec (H264 - MPEG-4 AVC (part 10)) sta
rted
[04f79c68] main decoder debug: using decoder module "avcodec"
[04f79c68] main decoder debug: TIMER module_need() : 465.522 ms - Total 465.522
ms / 1 intvls (Avg 465.522 ms)
[059675f8] main packetizer debug: looking for packetizer module: 21 candidates
[059675f8] main packetizer debug: using packetizer module "packetizer_h264"
[059675f8] main packetizer debug: TIMER module_need() : 27.594 ms - Total 27.594
ms / 1 intvls (Avg 27.594 ms)
[05011cc0] main demux meta debug: looking for meta reader module: 2 candidates
[05011cc0] lua demux meta debug: Trying Lua scripts in C:\Users\a120054\AppData\
Roaming\vlc\lua\meta\reader
[05011cc0] lua demux meta debug: Trying Lua scripts in C:\Program Files\VideoLAN
\VLC\lua\meta\reader
[05011cc0] lua demux meta debug: Trying Lua playlist script C:\Program Files\Vid
eoLAN\VLC\lua\meta\reader\filename.luac
[05011cc0] main demux meta debug: no meta reader module matching "any" could be
loaded
[05011cc0] main demux meta debug: TIMER module_need() : 21.269 ms - Total 21.269
ms / 1 intvls (Avg 21.269 ms)
[002b8d78] main input debug: rtsp://55.101.67.204:554/live/test' successfully o
pened
[04f79c68] main decoder debug: removing module "avcodec"
[04f79c68] avcodec decoder debug: ffmpeg codec (H264 - MPEG-4 AVC (part 10)) sto
pped
[04f79c68] main decoder debug: killing decoder fourcc
h264', 0 PES in FIFO
[059675f8] main packetizer debug: removing module "packetizer_h264"
[0501c0e0] main demux debug: removing module "live555"
Sending request: TEARDOWN rtsp://55.101.67.204/live/61c231ff-24cf-45a9-90a8-55b8
cdb5d706/ RTSP/1.0
CSeq: 6
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)
Session: 15347144318821335040


[002b8d78] main input debug: Program doesn't contain anymore ES
[002b8d78] main input debug: TIMER input launching for 'rtsp://55.101.67.204:554/live/test' : 711.593 ms - Total 711.593 ms / 1 intvls (Avg 711.593 ms)
[002b8d78] main input debug: Creating an input for 'rtsp://55.101.67.204:554/live/test'
[002b8d78] main input debug: using timeshift granularity of 50 MiB, in path 'C:\Users\a120054\AppData\Local\Temp'
[002b8d78] main input debug: rtsp://55.101.67.204:554/live/test' gives accessrtsp' demux ' path55.101.67.204:554/live/test'
[002b8d78] main input debug: creating demux: access='rtsp' demux='' location='55.101.67.204:554/live/test' file='\55.101.67.204:554\live\test'
[0501c250] main demux debug: looking for access_demux module: 1 candidate
[0501c250] live555 demux debug: version 2012.09.13
Opening connection to 55.101.67.204, port 554...
...remote connection opened
Sending request: OPTIONS rtsp://55.101.67.204:554/live/test RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)


Received 119 new bytes of response data.
Received a complete OPTIONS response:
RTSP/1.0 200 OK
CSeq: 2
Public: DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN, GET_PARAMETER
Server: ASTI Media Server


Sending request: DESCRIBE rtsp://55.101.67.204:554/live/test RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)
Accept: application/sdp


Received 371 new bytes of response data.
Received a complete DESCRIBE response:
RTSP/1.0 200 OK
CSeq: 3
Content-Base: rtsp://55.101.67.204/live/61c231ff-24cf-45a9-90a8-55b8cdb5d706/
Content-Type: application/sdp
Content-Length: 185
Server: ASTI Media Server

v=1
o=ASTI-RtspServer 15347144318821335040 15347144318821335040 IN IP4 55.101.67.204

s=ASTI Streaming Session
m=video 0 RTP/AVP 105
a=rtpmap:105 H264/90000
a=control:trackID=1

[0501c250] live555 demux debug: RTP subsession 'video/H264'
Sending request: SETUP rtsp://55.101.67.204/live/61c231ff-24cf-45a9-90a8-55b8cdb
5d706/trackID=1 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)
Transport: RTP/AVP;unicast;client_port=52968-52969


Received 177 new bytes of response data.
Received a complete SETUP response:
RTSP/1.0 200 OK
CSeq: 4
Session: 15347144318821335040;timeout=60
Transport: RTP/AVP/UDP;unicast;client_port=52968-52969;server_port=10002-10003
Server: ASTI Media Server


[002b8d78] main input debug: selecting program id=0
[0501c250] live555 demux debug: setup start: 0.000000 stop:0.000000
Sending request: PLAY rtsp://55.101.67.204/live/61c231ff-24cf-45a9-90a8-55b8cdb5
d706/ RTSP/1.0
CSeq: 5
User-Agent: LibVLC/2.0.5 (LIVE555 Streaming Media v2012.09.13)
Session: 15347144318821335040
Range: npt=0.000-


Received 96 new bytes of response data.
Received a complete (unknown) response:
RTSP/1.0 401 Unauthorized
CSeq: 4
Session: 15347144318821335040
Server: ASTI Media Server

Commented Issue: Still null pointer exception in Play() linked with media [7365]

$
0
0
I am using winForm to display a video in a window.
Using the code from the winform example I still get the null pointer exception in play
or when i assign a value to media returns a null exception.

The version of VLC 2.0.5 (x86)
The version of VlcDotNet 2011.11.29

Using .Net 4

Lambert57
Comments: ** Comment from web user: Lambert57 **

Problem is solved by building the library from the source.


New Post: set vlccontrol media as micropone

$
0
0
How can I configure vlccontrol media as microphone?

New Post: Can't play the youtube sample in WPF

$
0
0
Running VLC 2.0.5
Windows 8 Pro 64bits

I want to use the WPF sample to build an RTSP stream but working with url based media files doesn't seem to work on my box. There is nothing in the log file so I believe VLC is not even reached.
Playing a local file works very well.
Any ideas?

thanks

New Post: Can't play the youtube sample in WPF

$
0
0
Found the answer in the forum.
Change the sample as follows:

private void ButtonPlayYoutubeSample(object sender, RoutedEventArgs e)
    {
        var media = new LocationMedia(@"http://www.youtube.com/watch?v=sDTYUFn1RRY");
        media.StateChanged +=
            delegate(MediaBase s, VlcEventArgs<States> args)
            {
                if (args.Data == States.Ended)
                {
                    var subItems = media.SubItems;
                    if (subItems.Count > 0)
                    {
                        myVlcControl.Play(subItems[0]);
                    }
                }
            };
        media.MediaSubItemAdded +=
            delegate(MediaBase s, VlcEventArgs<MediaBase> args)
            {
                myVlcControl.Media = args.Data;
                myVlcControl.Play();
            };
        myVlcControl.Media = media;
        myVlcControl.PlaybackMode = PlaybackModes.Loop;
        myVlcControl.Play();
    }

New Post: Getting Audio Track Name

$
0
0
You have to add this feature, since is missing, but the code is written in a clever manner and it's easy to add. Follows the following steps:

1) In LibVlcMediaPlayerAudio.cs add the entries for GetTrackDescription:
public LibVlcFunction<Signatures.LibVlc.MediaPlayer.Audio.GetTrackDescription> GetTrackDescription { get; private set; }
GetTrackDescription = new LibVlcFunction<Signatures.LibVlc.MediaPlayer.Audio.GetTrackDescription>(libVlcDllHandle, vlcVersion);
2) In LibVlcInterop.MediaPlayer.cs modify the definition of GetTrackDescription as follow:
public delegate IntPtr GetTrackDescription(IntPtr playerInstance);
3) In VlcAudioProperties.Common.cs add the the following code:
/// <summary>
/// Gets the audio track description
/// </summary>
[Category(CommonStrings.VLC_DOTNET_PROPERTIES_CATEGORY)]
public VlcTrackDescription TrackDescription
        {
            get
            {
                if (VlcContext.InteropManager != null &&
                    VlcContext.InteropManager.MediaPlayerInterops != null &&
                    VlcContext.InteropManager.MediaPlayerInterops.AudioInterops != null &&
                    VlcContext.InteropManager.MediaPlayerInterops.AudioInterops.GetTrackDescription.IsAvailable &&
                    VlcContext.HandleManager != null &&
                    VlcContext.HandleManager.MediaPlayerHandles != null &&
                    VlcContext.HandleManager.MediaPlayerHandles.ContainsKey(myHostVlcControl))
                {
                    var ptr = VlcContext.InteropManager.MediaPlayerInterops.AudioInterops.GetTrackDescription.Invoke(VlcContext.HandleManager.MediaPlayerHandles[myHostVlcControl]);

                    if (ptr != IntPtr.Zero)
                    {
#if SILVERLIGHT
                        var td = new TrackDescription();
                        Marshal.PtrToStructure(ptr, td);
#else
                        var td = (TrackDescription)Marshal.PtrToStructure(ptr, typeof(TrackDescription));
#endif
                        return new VlcTrackDescription(td);
                    }
                }

                return null;
            }
That's all.
Dan


P.S.
What is really missing is the call to free the memory of allocated list, a call to the function ReleaseTrackDescriptionList() should be performed when the control is disposed...

New Post: Difference between Source Code and the Download Zip File And Magnify

$
0
0
It doesn't work.Because in your application the video is displayed within an image by binding the image source with videosource of vlccontrol. So that ThemeDictionaryExtension click event and other Properties of vlccontrol cannot manage by this method. So just take vlccontrol of winform and place it into a WindowsFormsHost in wpf. Then VlcContext.StartupOptions.AddOption("--video-filter=magnify"); will work well.
Viewing all 471 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>