33 QAVAudioSessionManager *monitor = QAVAudioSessionManager::instance();
35 QObject::connect(monitor, &QAVAudioSessionManager::interruptionBegan, &m_endpoint,
37 onInterruptionBegan();
39 QObject::connect(monitor, &QAVAudioSessionManager::interruptionEnded, &m_endpoint,
40 [
this](
bool shouldResume) {
41 onInterruptionEnded(shouldResume);
43 QObject::connect(monitor, &QAVAudioSessionManager::mediaServicesWereLost, &m_endpoint,
45 onMediaServicesInvalidated();
47 QObject::connect(monitor, &QAVAudioSessionManager::mediaServicesWereReset, &m_endpoint,
49 onMediaServicesInvalidated();
53 QObject::connect(qGuiApp, &QGuiApplication::applicationStateChanged, &m_endpoint,
54 [
this](Qt::ApplicationState state) {
55 if (state == Qt::ApplicationState::ApplicationActive)
56 onApplicationActivated();