public bool TogglePlay() { stateChangeQueue.DispatchSync(() => { if (isPlaying) { player.Stop(); engine.Stop(); isPlaying = false; SetSessionActive(false); } else { SetSessionActive(true); ScheduleLoop(); ScheduleLoop(); NSError error; if (!engine.StartAndReturnError(out error)) { Console.WriteLine(error.LocalizedDescription); } player.Play(); isPlaying = true; } }); return(isPlaying); }
public void Stop() { if (IsPlaying) { ForceStop = true; PlayerNode.Reset(); PlayerNode.Stop(); } }
public void stop() { if (!running) { return; } running = false; AVAudioSession.SharedInstance().SetActive(false); if (audioPlayer != null) { try { audioPlayer.Stop(); audioPlayer.Reset(); } catch (Exception) { } audioPlayer.Dispose(); audioPlayer = null; } if (audioDecoder != null) { audioDecoder.stop(); audioDecoder.Dispose(); audioDecoder = null; } if (audioEngine != null) { try { audioEngine.Stop(); audioEngine.Reset(); } catch (Exception) { } audioEngine.Dispose(); audioEngine = null; } }
void DeletePlayer() { Stop(); if (player != null && player.Playing) { player.Stop(); } if (engine != null && engine.Running) { engine.Stop(); } if (player != null && engine != null && pitch != null) { engine.Dispose(); player.Dispose(); pitch.Dispose(); engine = null; player = null; pitch = null; } }