QtMultimedia не удалось воспроизвести аудио на Linux: GStreamer;Невозможно играть - "" - PullRequest
2 голосов
/ 24 апреля 2011

Я использую Ubuntu 10.10, я успешно установил Qt 4.7.3 SDK (используя онлайн-установщик qt, а не из пакетов) и скомпилировал мультимедийный модуль QtMobility, так что мой маленький тестовый код компилируется:

QMediaPlayer    player;

player.setMedia(QUrl::fromLocalFile("/home/username/test.mp3"));
player.setVolume(100);
player.play();

Я строю этот код, используя QtCreator, и в моем файле .pro есть следующие строки:

CONFIG += console mobility
MOBILITY += multimedia

Все хорошо, пока я не запустил бинарный файл, что выдает мне эту приятную ошибку:

GStreamer; Unable to play - ""

Я пробовал разные пути (относительный, абсолютный) и форматы (mp3, wav, ogg), но ничего не изменилось. Затем я попытался скомпилировать демо-приложение QtMobility «player», чтобы проверить результат, и я получил точно такую ​​же ошибку. Поэтому я обнаружил, что проблема не в моем коде.

И теперь мне нужна помощь, чтобы выяснить, откуда она взялась, поскольку я не могу найти в Google ничего, говорящего об этой проблеме.

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Я, наконец, отбросил воспроизведение высокого уровня для первого уровня (используя QAudioOutput) и ffmpeg для декодирования, которое является более переносимым.

0 голосов
/ 26 апреля 2011

Я предполагаю, что у вас не установлен необходимый кодек (плагин Gstreamer).Поэтому я рекомендую убедиться, что:

1) Установочные файлы для GStreamer установлены

2) Все необходимые плагины GStreamer установлены

Надеюсь, это поможет.

...