コード例 #1
0
 private void flvStreamSource_Closed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
 {
     sender.SampleRequested -= flvStreamSource_SampleRequested;
     sender.Starting        -= flvStreamSource_Starting;
     sender.Closed          -= flvStreamSource_Closed;
     sender = null;
 }
コード例 #2
0
 private void OnMediaSourceClosed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs e)
 {
     _currentTime = 0.0;
     if (_mediaDecoder != null)
     {
         _mediaDecoder.Finish();
     }
 }
コード例 #3
0
        void MSS_Closed(Windows.Media.Core.MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
        {
            sender.Starting        -= MSS_Starting;
            sender.Closed          -= MSS_Closed;
            sender.SampleRequested -= MSS_SampleRequested;

            if (sender == media_stream_source)
            {
                media_stream_source = null;
            }
        }
コード例 #4
0
 private void OnMediaStreamSourceClosed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
 {
     Debug.Assert(Dispatcher.HasThreadAccess == false);
     if (sender == localVideoSource)
     {
         LogMessage("Closing local A/V stream...");
         //webRTCNativePlugin.Peer.RemoveStream(audio: true, video: true);
     }
     else if (sender == remoteVideoSource)
     {
         LogMessage("Closing remote A/V stream...");
     }
 }
コード例 #5
0
        /// <summary>
        /// Вызывается при завершении работы источника мультимедиа.
        /// </summary>
        private void MediaSource_Closed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
        {
            sender.Starting        -= MediaSource_Starting;
            sender.SampleRequested -= MediaSource_SampleRequested;
            sender.Closed          -= MediaSource_Closed;

            if (sender == _mediaSource)
            {
                _mediaSource = null;
            }

            Dispose();
        }
コード例 #6
0
        void MSS_Closed(Windows.Media.Core.MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
        {
            // close the MediaStreamSource and remove the MediaStreamSource event handlers

            if (mssStream != null)
            {
                mssStream.Dispose();
                mssStream = null;
            }

            sender.SampleRequested -= MSS_SampleRequested;
            sender.Starting        -= MSS_Starting;
            sender.Closed          -= MSS_Closed;

            if (sender == MSS)
            {
                MSS = null;
            }
        }
コード例 #7
0
 private void OnMediaStreamSourceClosed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
 {
     //Debug.Assert(Dispatcher.HasThreadAccess == false);
     Logger.Log("Video playback stream source closed.");
 }
コード例 #8
0
 private void MediaStreamSource_Closed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
 {
     //todo fire an event?
     Disconnect();
 }
コード例 #9
0
ファイル: PlayerService.cs プロジェクト: uwe-e/BSE.Tunes
 /// <summary>
 /// Occurs when the MediaStreamSource is shutting down.
 /// </summary>
 /// <param name="sender">Represents a media source that delivers media samples directly to the media pipeline.</param>
 /// <param name="args">Provides data for the MediaStreamSource.Closed event.</param>
 private void OnStreamSourceClosed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
 {
     if (sender == m_mediaStreamSource)
     {
         CloseMediaStreamSource(sender);
     }
 }
コード例 #10
0
 private void MediaStreamSource_Closed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
 {
     //todo needs to be handled.
 }
コード例 #11
0
 private void MediaStreamSource_Closed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
 {
     MediaStreamSource.Starting -= MediaStreamSource_Starting;
     MediaStreamSource.Closed -= MediaStreamSource_Closed;
     MediaStreamSource.SampleRequested -= MediaStreamSource_SampleRequested;
 }
コード例 #12
0
 private void OnMediaSourceClosed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs e)
 {
     _currentTime = 0.0;
     if (_mediaDecoder != null)
     {
         _mediaDecoder.Finish();
     }
 }
コード例 #13
0
ファイル: StreamSourceBase.cs プロジェクト: henricj/phonesm
        protected virtual void MssOnClosed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
        {
            Debug.WriteLine("StreamSourceBase.MssOnClosed()");

            _closedCancellationTokenSource.Cancel();

            sender.Starting -= MssOnStarting;
            sender.SampleRequested -= MssOnSampleRequested;
            sender.Closed -= MssOnClosed;
        }
コード例 #14
0
        void MSS_Closed(Windows.Media.Core.MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
        {

            // close the MediaStreamSource and remove the MediaStreamSource event handlers

            if (mssStream != null)
            {
                mssStream.Dispose();
                mssStream = null;
            }

            sender.SampleRequested -= MSS_SampleRequested;
            sender.Starting -= MSS_Starting;
            sender.Closed -= MSS_Closed;

            if (sender == MSS) 
            { 
                MSS = null; 
            }
        }
コード例 #15
0
        //private long _lagTest = 0;
        //private void Mss_SampleRendered(MediaStreamSource sender, MediaStreamSourceSampleRenderedEventArgs args)
        //{
        //    ++_lagTest;
        //    if (_lagTest % 30 == 0)
        //    {
        //        Debug.WriteLine($"sample lag: {args.SampleLag}");
        //    }
        //}

        //private void Mss_SwitchStreamsRequested(MediaStreamSource sender, MediaStreamSourceSwitchStreamsRequestedEventArgs args)
        //{
        //    //Debug.WriteLine("Mss_SwitchStreamsRequested");
        //}

        private void Mss_Closed(MediaStreamSource sender, MediaStreamSourceClosedEventArgs args)
        {
            Debug.WriteLine("Mss_Closed");
        }