feat: 支持无端口设备的显示 (#548)

支持华为云等云平台设备无端口的情况

Log:
Task: https://pms.uniontech.com/task-view-165707.html
Influence: 声音
Change-Id: Ibfb470b0bd0a4e55752fa2bd4ed05cffd1c26912

Co-authored-by: liaohanqin <liaohanqin@uniontech.com>
This commit is contained in:
liaohanqin 2022-08-05 13:31:16 +08:00 committed by GitHub
parent d24b4ac08a
commit 2b9412bdcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -297,7 +297,8 @@ void SoundApplet::onDefaultSinkChanged()
activePort(portId,cardId);
//无声卡状态下会有伪sink设备显示音量为0
onVolumeChanged(findPort(portId, cardId) != nullptr ? m_defSinkInter->volume() : 0);
//支持云平台无声卡显示
onVolumeChanged(existActiveOutputDevice() ? m_defSinkInter->volume() : 0);
emit defaultSinkChanged(m_defSinkInter);
}
@ -641,7 +642,8 @@ bool SoundApplet::existActiveOutputDevice()
}
}
return false;
// 兼容云平台无端口的情况
return jCards.isEmpty() && m_defSinkInter && !m_defSinkInter->name().startsWith("auto_null");
}
bool SoundApplet::eventFilter(QObject *watcher, QEvent *event)