mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
use qstring for path when playing audio file
This commit is contained in:
parent
b44ef6c596
commit
67fbee8868
|
@ -455,11 +455,11 @@ void Audio::playMono16Sound(const QByteArray& data)
|
||||||
/**
|
/**
|
||||||
Play a 44100Hz mono 16bit PCM sound from a file
|
Play a 44100Hz mono 16bit PCM sound from a file
|
||||||
*/
|
*/
|
||||||
void Audio::playMono16Sound(const char *path)
|
void Audio::playMono16Sound(const QString& path)
|
||||||
{
|
{
|
||||||
QFile sndFile(path);
|
QFile sndFile(path);
|
||||||
sndFile.open(QIODevice::ReadOnly);
|
sndFile.open(QIODevice::ReadOnly);
|
||||||
playMono16Sound(sndFile.readAll());
|
playMono16Sound(QByteArray(sndFile.readAll()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -69,7 +69,7 @@ public:
|
||||||
void startLoop();
|
void startLoop();
|
||||||
void stopLoop();
|
void stopLoop();
|
||||||
void playMono16Sound(const QByteArray& data);
|
void playMono16Sound(const QByteArray& data);
|
||||||
void playMono16Sound(const char* path);
|
void playMono16Sound(const QString& path);
|
||||||
bool tryCaptureSamples(int16_t *buf, int samples);
|
bool tryCaptureSamples(int16_t *buf, int samples);
|
||||||
|
|
||||||
void playAudioBuffer(quint32 alSource, const int16_t *data, int samples,
|
void playAudioBuffer(quint32 alSource, const int16_t *data, int samples,
|
||||||
|
|
|
@ -294,7 +294,7 @@ void ChatForm::onAvInvite(uint32_t FriendId, bool video)
|
||||||
Widget::getInstance()->newFriendMessageAlert(FriendId, false);
|
Widget::getInstance()->newFriendMessageAlert(FriendId, false);
|
||||||
Audio& audio = Audio::getInstance();
|
Audio& audio = Audio::getInstance();
|
||||||
audio.startLoop();
|
audio.startLoop();
|
||||||
audio.playMono16Sound(":audio/ToxicIncomingCall.pcm");
|
audio.playMono16Sound(QStringLiteral(":/audio/ToxicIncomingCall.pcm"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ChatForm::onAvStart(uint32_t FriendId, bool video)
|
void ChatForm::onAvStart(uint32_t FriendId, bool video)
|
||||||
|
|
|
@ -1243,7 +1243,7 @@ bool Widget::newMessageAlert(QWidget* currentWindow, bool isActive, bool sound,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Settings::getInstance().getNotifySound() && sound)
|
if (Settings::getInstance().getNotifySound() && sound)
|
||||||
Audio::getInstance().playMono16Sound(":/audio/notification.pcm");
|
Audio::getInstance().playMono16Sound(QStringLiteral(":/audio/notification.pcm"));
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user