fixed pingsound not playing sometimes

This commit is contained in:
fourtf 2019-09-08 21:57:14 +02:00
parent 4f356f80cf
commit e1a9a437f1

View file

@ -143,9 +143,21 @@ bool TwitchMessageBuilder::isIgnored() const
return false;
}
inline QMediaPlayer *getPlayer()
{
if (isGuiThread())
{
static auto player = new QMediaPlayer;
return player;
}
else
{
return nullptr;
}
}
void TwitchMessageBuilder::triggerHighlights()
{
static auto player = new QMediaPlayer;
static QUrl currentPlayerUrl;
if (this->historicalMessage_)
@ -164,6 +176,8 @@ void TwitchMessageBuilder::triggerHighlights()
bool resolveFocus = !hasFocus || getSettings()->highlightAlwaysPlaySound;
if (this->highlightSound_ && resolveFocus)
{
if (auto player = getPlayer())
{
// update the media player url if necessary
QUrl highlightSoundUrl =
@ -181,6 +195,7 @@ void TwitchMessageBuilder::triggerHighlights()
player->play();
}
}
if (this->highlightAlert_)
{