static void StartAudioAndVideoPlayback(string ip) { if (Settings.AUDIO_SOURCE == Settings.AUDIO_SOURCE_NETWORK) { _AudioProc = _vlc.CreatePlayback( string.Format ("http://{0}:8080/audio.wav", ip), new string[] { //"--no-video", FILE_CACHING_OPTION, LIVE_CACHING_OPTION, DISK_CACHING_OPTION, NETWORK_CACHING_OPTION, }); Log.WriteLine("Audio from network"); } else if (Settings.AUDIO_SOURCE == Settings.AUDIO_SOURCE_MIC_IN) { _AudioProc = _vlc.CreatePlayback( "dshow://", new string[] { ":dshow-vdev=none", ":live-caching=" + Settings.CAPTURE_CACHING, }); //_AudioProc.SetAudioDelay (-1000); Log.WriteLine("Audio from mic-in"); } _VideoProc = _vlc.CreatePlayback( string.Format ("http://{0}:8080/video", ip), new string[] { //"--no-audio", FILE_CACHING_OPTION, LIVE_CACHING_OPTION, DISK_CACHING_OPTION, NETWORK_CACHING_OPTION, }); _VideoProc.SetHWND (_PlaybackForm.HWND); _VideoProc.Play(); if (null != _AudioProc) { _AudioProc.SetVolume (100); _AudioProc.Play(); } }
public static void Stop() { lock (_Sync) { _Playing = false; } lock (_Sync) { if (null != _SyncThread) { _SyncThread.Abort(); _SyncThread = null; } if (null != _AudioProc) { _AudioProc.Stop(); _AudioProc.Dispose(); _AudioProc = null; } if (null != _VideoProc) { _VideoProc.Stop(); _VideoProc.Dispose(); _VideoProc = null; } if (null != _PlaybackForm) { _PlaybackForm.Close(); _PlaybackForm.Dispose(); _PlaybackForm = null; } } }