コード例 #1
0
        public void PlayerFinishedPlaying(object sender, AVStatusEventArgs e)
        {
            _player.Stop();
            finished = true;

            MessagingCenter.Send <CAudioPlayer, bool>(this, "finished_playback", finished);
        }
コード例 #2
0
 private void DidFinishPlaying(object sender, AVStatusEventArgs e)
 {
     if (OnPlaybackCompleted != null)
     {
         OnPlaybackCompleted.Invoke(sender, e);
     }
 }
コード例 #3
0
 private void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     Player.Stop();
     Player.Dispose();
     mStatus = PlayStatus.Completed;
     PlayMp3Completed(this, e);
 }
コード例 #4
0
        private void OnFinishedRecording(object sender, AVStatusEventArgs e)
        {
            recorder.Dispose();
            recorder = null;

            Console.WriteLine($"Done Recording (status: {e.Status})");
        }
コード例 #5
0
 private void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     OnFinishedPlaying?.Invoke();
     if (_audioPlayer != null)
     {
         _audioPlayer.CurrentTime = 0;
     }
 }
コード例 #6
0
        void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("Player completed");
            var player = sender as AVAudioPlayer;

            mediaPlayerList.Remove(player);
            player = null;
        }
コード例 #7
0
        private void OnAudioPlayerFinishedPlaying(object sender, AVStatusEventArgs e)
        {
            if (!e.Status)
            {
                throw new AudioSystemInternalException("The music play back did not completed successfully.");
            }

            musicMediaEvents.Enqueue(new SoundMusicEventNotification(SoundMusicEvent.EndOfTrackReached, e));
        }
コード例 #8
0
ファイル: Sound.cs プロジェクト: balkin/playscript-mono
        void OnFinishedPlaying(object sender, AVStatusEventArgs args)
        {
            lock (sSync)
            {
                sAsyncEventDispatcher.Add(() => { mChannel.dispatchEvent(new Event(Event.SOUND_COMPLETE)); });
            }

            // We can't dispose the sound within the callback as it breaks the app state (callback from another thread?)
            // This will aynway automatically be taken care of next time a sound is played, and this player will be recycled.
        }
コード例 #9
0
 private void player_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     Debug.WriteLine("Finished playing");
     if (_player != null)
     {
         if (File.Exists(_tempAudioFile))
         {
             File.Delete(_tempAudioFile);
         }
     }
 }
コード例 #10
0
        private void SoundOnFinishedPlaying(object sender, AVStatusEventArgs avStatusEventArgs)
        {
            var se = sender as AVAudioPlayer;

            if (se != _backgroundMusic)
            {
                _soundEffects.Remove(se);
            }

            //todo: This casues an error
            //se?.Dispose();
        }
コード例 #11
0
 private void SpeechPlayer_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     if (speechPlayer != null)
     {
         Device.BeginInvokeOnMainThread(() => {
             speechPlayer.Stop();
             speechPlayer.FinishedPlaying -= SpeechPlayer_FinishedPlaying;
             speechPlayer.Dispose();
             speechPlayer = null;
             Debug.WriteLine("SPEECH_PLAY_DONE");
         });
     }
     ToPauseSessionState();
 }
コード例 #12
0
        void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
        {
            if (currentAVAudioSessionCategory != null)
            {
                var audioSession = AVAudioSession.SharedInstance();

                if (audioSession.SetCategory(currentAVAudioSessionCategory, out NSError err))
                {
                    currentAVAudioSessionCategory = null;                     //reset this if success, otherwise hang onto it to possibly try again
                }
                else
                {
                    // we won't error out here as this likely won't prevent us from stopping properly... but we will log an issue
                    Debug.WriteLine($"Error attempting to set the AVAudioSession category back to {currentAVAudioSessionCategory} :: {err}");
                }

                // allow for additional audio session reset/config
                OnResetAudioSession?.Invoke(audioSession);
            }

            FinishedPlaying?.Invoke(this, EventArgs.Empty);
        }
コード例 #13
0
ファイル: Envi.cs プロジェクト: raskarov/wordzilla_xamarin
 public static void DidFinishPlaying(object sender, AVStatusEventArgs e)
 {
     if (e.Status) {
         // your code
     }
 }
コード例 #14
0
 private void AudioPlayer_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     audioPlayer.Play();
 }
コード例 #15
0
ファイル: IPhoneMedia.cs プロジェクト: jioe/appverse-mobile
 private void HandlePlayerFinishedPlaying(object sender, AVStatusEventArgs e)
 {
     this.Stop();
 }
コード例 #16
0
		public static void DidFinishPlaying(object sender , AVStatusEventArgs e)
		{
			if (e.Status)
			{
				GC.Collect ();
			}
		}
コード例 #17
0
 private void PlayerDidFinishPlaying(object sender, AVStatusEventArgs e)
 {
     TimeSlider.Value = 0;
 }
コード例 #18
0
 /// <summary>
 /// Called when the AVAudioPlayer finishes playing. Stops the update timer, informs listeners and updates the isPlaying state.
 /// </summary>
 /// <param name="sender">The sender of the event.</param>
 /// <param name="args">The event parameters</param>
 private void OnAvAudioPlayerOnFinishedPlaying(object sender, AVStatusEventArgs args)
 {
     StopUpdateTimer();
     AudioCompleted?.Invoke();
     IsPlayingChanged?.Invoke(IsPlaying);
 }
コード例 #19
0
        private void OnAudioPlayerFinishedPlaying(object sender, AVStatusEventArgs e)
        {
            if(!e.Status)
                throw new AudioSystemInternalException("The music play back did not completed successfully.");

            musicMediaEvents.Enqueue(new SoundMusicEventNotification(SoundMusicEvent.EndOfTrackReached, e));
        }
コード例 #20
0
 private void PlayerDidFinishPlaying(object sender, AVStatusEventArgs e)
 {
     player = null;
 }
コード例 #21
0
 void DidFinishPlaying(object sender, AVStatusEventArgs e)
 {
     if (e.Status)
         Console.WriteLine (e.Status);
     RaseFinishPlayingEvent();
 }
コード例 #22
0
 private void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     FinishedPlaying?.Invoke(this, EventArgs.Empty);
 }
        private void OnComplete(object sender, AVStatusEventArgs e)
#endif
        {
            Stop();
        }
コード例 #24
0
 private void OnMediaCompleted(object sender, AVStatusEventArgs e)
 {
     OnFinishedPlaying?.Invoke();
 }
コード例 #25
0
 private void HandlePlayerFinishedPlaying(object sender, AVStatusEventArgs e)
 {
     this.Stop();
 }
コード例 #26
0
 private void PlayCompletion(object sender, AVStatusEventArgs e)
 {
     _audioPlayer = null;
     OnPlaydStatusHandler();
 }
コード例 #27
0
 private void OnPlaybackEnded(object sender, AVStatusEventArgs e)
 {
     PlaybackEnded?.Invoke(sender, e);
 }
コード例 #28
0
 private void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     OnFinishedPlaying?.Invoke();
 }
コード例 #29
0
 private void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     //TODO: restart player so it keeps looping?
     // is there a better way? can we just set it to loop to begin with?
     OnFinishedPlaying?.Invoke();
 }
コード例 #30
0
		void OnFinishedRecording (object sender, AVStatusEventArgs e)
		{
			recorder.Dispose ();
			recorder = null;
			Console.WriteLine ("Done Recording (status: {0})", e.Status);
		}
コード例 #31
0
 void Player_FinishedPlaying(object sender, AVStatusEventArgs e)
 {
     Ended.TrySetResult(true);
     Completed.Raise().RunInParallel();
 }