Qt 4.8 ile Phonon VolumeSlider ile (embedded linux) cihazın ses yüksekliğini değiştiriyorum ama ekranı kapatıp tekrar açtığımda ses seviyesi aynı maksimum da görünüyor.
//sound operations
mediaObject = new Phonon::MediaObject(this);
mediaObject->setCurrentSource(Phonon::MediaSource("/home/root/aaa.wav"));
audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
Phonon::Path path = Phonon::createPath(mediaObject, audioOutput);
connect(audioOutput,SIGNAL(volumeChanged(qreal)),this,SLOT(volumeChanged(qreal)));
volumeSlider = new Phonon::VolumeSlider;
volumeSlider->setAudioOutput(audioOutput);
ui->verticalLayoutSound->addWidget(volumeSlider,1,Qt::AlignCenter);
volumeSlider->setGeometry(0,0,200,30);
volumeSlider->setOrientation(Qt::Orientation::Vertical);
volumeSlider->setMouseTracking(true);
volumeSlider->setUpdatesEnabled(true);
volumeSlider->show();
void formDiagnostic::volumeChanged(qreal newLevel)
{
qreal volumeLevel = audioOutput->volume();
qDebug() << "Volume Changed To:" << volumeLevel;
}