Code: Alles auswählen
#include <QSound>
#include <QAudioOutput>
#include <QDir>
#include <QCoreApplication>
{
QAudioOutput device(QAudioDeviceInfo::defaultOutputDevice());
QString homePath = QDir::homePath();
if (play_) {
QSound::play(binPath + "/sounds/1.wav");
}
}
1.)
Code: Alles auswählen
#include <QSoundEffect>
#include <QAudioOutput>
#include <QMediaDevices>
#include <QAudioDevice>
#include <QDir>
#include <QCoreApplication>
{
QAudioDevice info(QMediaDevices::defaultAudioOutput());
QString homePath = QDir::homePath();
if (play_) {
QSoundEffect effect;
effect.setSource(QUrl::fromLocalFile(binPath + "/sounds/1.wav"));
effect.play();
}
}
2.)
Code: Alles auswählen
#include <QSoundEffect>
#include <QAudioOutput>
#include <QMediaDevices>
#include <QAudioDevice>
#include <QAudioSink>
#include <QDir>
#include <QCoreApplication>
{
QAudioDevice device(QMediaDevices::defaultAudioOutput());
QString binPath = QCoreApplication::applicationDirPath();
QString homePath = QDir::homePath();
QAudioFormat format;
format.setSampleRate(8000);
format.setChannelCount(1);
format.setSampleFormat(QAudioFormat::UInt8);
QAudioSink* audio = new QAudioSink(format, this);
connect(audio, SIGNAL(stateChanged(QAudio::State)), this, SLOT(handleStateChanged(QAudio::State)));
if (play_) {
QFile effect;
effect.setFileName(binPath + "/sounds/1.wav");
effect.open(QIODevice::ReadOnly);
audio->start(&effect);
}
}
Noch ein Hinweis: Ich bin kein gelernter Programmierer.