void PAPlayer::Pause() { if (m_isPaused) { m_isPaused = false; SoftStart(); } else { m_isPaused = true; SoftStop(true, false); } }
void PAPlayer::Pause() { if (m_isPaused) { m_isPaused = false; SoftStart(); m_callback.OnPlayBackResumed(); } else { m_isPaused = true; SoftStop(true, false); m_callback.OnPlayBackPaused(); } }
void PAPlayer::SetSpeed(float speed) { m_playbackSpeed = static_cast<int>(speed); if (m_playbackSpeed != 0 && m_isPaused) { m_isPaused = false; SoftStart(); m_callback.OnPlayBackResumed(); } else if (m_playbackSpeed == 0 && !m_isPaused) { m_isPaused = true; SoftStop(true, false); m_callback.OnPlayBackPaused(); } m_signalSpeedChange = true; }