Example #1
0
File: App.cs Project: ming4883/TOB
            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();
                }
            }
Example #2
0
File: App.cs Project: ming4883/TOB
            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;
                    }
                }
            }