Pregunta

Este es mi código:

media_object_ = new Phonon::MediaObject(this);
fileName="./DemoEN2.wav";
media_object_->setCurrentSource(fileName);
media_object_->play();

Tengo la incluye:

#include <Phonon/MediaObject>
#include <Phonon/MediaSource>
#include <phonon>

Y:

Phonon::MediaObject *media_object_;
QString fileName;

Al ejecutar el archivo .exe (/ bin / carpeta) No puedo escuchar el DemoEN2.wav (que está en la misma / bin / carpeta). No hay salida.

Mi sistema de sonido funciona, y no puedo ver cualquier problema aparente. ¿Tiene alguna idea?

¿Fue útil?

Solución

Es necesario conectar la fuente de medios a la salida de los medios de comunicación:

Phonon::MediaObject *media_object_;
Phonon::AudioOutput *audio_output_;

...

media_object_ = new Phonon::MediaObject(this);
fileName="./DemoEN2.wav";
media_object_->setCurrentSource(fileName);
audio_output_ = new Phonon::AudioOutput(Phonon::MusicCategory, this);
Phonon::createPath(media_object_, audio_output_);
media_object_->play();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top