buildroot 2016.05-rc2, Qt5.6, gstreamer1.0, Raspberry B+ -> нет звука
Я хочу, чтобы звук выводился через разъем наушников 3,5 мм. Он работает с любым приложением (mplayer, aplay,...) и даже с gstreamer (gst-launch-1.0 filesrc location=test.mp3! Mad! Audioconvert! Alsasink)
QMediaPlayer работает правильно (нет сообщений об ошибках от (qt-) плагинов), и я получаю сигнал positionChanged(qint64) во время воспроизведения звукового файла.
QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice());
qDebug() << "deviceName " << info.deviceName();
qDebug() << " supportedCodecs" << info.supportedCodecs();
for(int i=0; i < info.availableDevices(QAudio::AudioOutput).size(); i++)
{
qDebug() << "out" << info.availableDevices(QAudio::AudioOutput).at(i).deviceName() << "----"
<< info.availableDevices(QAudio::AudioOutput).at(i).supportedCodecs() <<
info.availableDevices(QAudio::AudioOutput).at(i).supportedSampleRates();
}
mMediaPlayer = new QMediaPlayer(this/*, QMediaPlayer::LowLatency*/);
mMediaPlaylist = new QMediaPlaylist(mMediaPlayer);
mMediaPlayer->setMedia(QUrl::fromLocalFile("/mnt/music/test.wav"));
mMediaPlayer->play();
mMediaPlayer->setVolume(100);
qDebug() << "state:" << mMediaPlayer->state();
Вывод после GST_DEBUG=3, также:5 ./prog:
deviceName ""
supportedCodecs ()
state: QMediaPlayer::PlayingState
Что здесь не так? У кого-нибудь есть рабочая конфигурация? Я потратил много времени на выяснение проблемы (последнее ядро 4.1(?) И Qt5.4 уже имели ту же проблему).
Спасибо