سؤال

هذا هو الكود الخاص بي:

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

لدي ما يلي:

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

و:

Phonon::MediaObject *media_object_;
QString fileName;

عندما أقوم بتشغيل .exe (/bin/folder) ، لا يمكنني الاستماع إلى demoen2.wav (وهذا في نفس الحاوية/المجلد). لا يوجد إخراج.

يعمل نظام الصوت الخاص بي ، ولا يمكنني رؤية أي مشكلة واضحة. هل لديك أي فكرة؟

هل كانت مفيدة؟

المحلول

تحتاج إلى توصيل مصدر الوسائط بإخراج الوسائط:

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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top