Solución:
Puede utilizar QMediaPlayer para ambos formatos de archivo .mp3 y .wav
#include <QtMultimedia/QMediaPlayer>
QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("/path"));
player->setVolume(50);
player->play();
Prueba con phonon. Es mucho más poderoso que QSound. Aquí hay un ejemplo mínimo para reproducir un archivo de video. Si omite el VideoWidget, solo debería reproducir audio.
#include <QApplication>
#include <QUrl>
#include <phonon/audiooutput.h>
#include <phonon/mediaobject.h>
#include <phonon/mediasource.h>
#include <phonon/videowidget.h>
using namespace Phonon;
int main( int argc, char** argv ) {
QApplication app( argc, argv );
app.setApplicationName( QLatin1String("testphonon") );
const QUrl url = QUrl( QLatin1String("file:///somepath/somefile") );
MediaSource src( url );
MediaObject obj;
obj.setCurrentSource( src );
VideoWidget video;
video.show();
AudioOutput audio( VideoCategory );
Phonon::createPath( &obj, &video );
Phonon::createPath( &obj, &audio );
obj.play();
return app.exec();
}
Tienes pocas opciones:
- QSound (que está roto sin posibilidad de reparación, no lo use)
- Phonon (hará lo que quieras, pero me pareció “demasiado”, especialmente cuando solo quieres reproducir algunos sonidos de notificación)
- Otras bibliotecas como SDL.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)