Saltar al contenido

Cómo reproducir sonido con Qt

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)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *