Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Smogg от Апрель 08, 2015, 17:54



Название: Удобный способ проиграть mp3
Отправлено: Smogg от Апрель 08, 2015, 17:54
Как, к сожалению, оказалось, QMediaPlayer - довольно глючная шляпа. В принципе, он мп3шки проигрывает, но очень мутно настраивается вывод звука на конкретный девайс.

Может ли кто нибудь подсказать, как более-менее мультиплатформенно проиграть аудио файлы? Или пусть не мультиплатформенно, а хотя бы под студию на винде. Все, что мне надо - указать устройство  вывода и передать кучу байтов, которые суть просто прочитанный в память mp3.

Гугление ни к какому примитивно-понятному результату не привело.



Название: Re: Удобный способ проиграть mp3
Отправлено: Nimbus от Апрель 08, 2015, 18:00
GStreamer вам в помощь


Название: Re: Удобный способ проиграть mp3
Отправлено: Smogg от Апрель 08, 2015, 19:48
GStreamer вам в помощь
А можно в двух словах порядок действий? Хитро как-то там оно все...


Название: Re: Удобный способ проиграть mp3
Отправлено: carrygun от Апрель 09, 2015, 05:30
Можно кодировать LAME'ом в PCM и отдавать в QAudioOutput.

P.S.: А gstreamer можно как-то собрать под винду для Qt с mingw? Есть примеры?


Название: Re: Удобный способ проиграть mp3
Отправлено: Igors от Апрель 09, 2015, 08:14
GStreamer вам в помощь
И кстати он обещан в 5.5. так что может есть смысл подождать


Название: Re: Удобный способ проиграть mp3
Отправлено: carrygun от Апрель 10, 2015, 05:37
И кстати он обещан в 5.5. так что может есть смысл подождать

GStreamer там и так сейчас есть, просто в 5.5 он будет версии 1.0 а не 0.10. Проблема в том что мультимедийные плагины в окнах собраны под всякие DirectShow и WMF. Самый печальный вариант с mingw.


Название: Re: Удобный способ проиграть mp3
Отправлено: Igors от Апрель 10, 2015, 05:46
GStreamer там и так сейчас есть, просто в 5.5 он будет версии 1.0 а не 0.10. Проблема в том что мультимедийные плагины в окнах собраны под всякие DirectShow и WMF. Самый печальный вариант с mingw.
Ну сейчас вроде QStreamer, но это посторонка. А в 5.5 вроде идет "в комплекте". Или я не так понял? Поясните. Спасибо


Название: Re: Удобный способ проиграть mp3
Отправлено: carrygun от Апрель 10, 2015, 09:37
Ну сейчас вроде QStreamer, но это посторонка. А в 5.5 вроде идет "в комплекте". Или я не так понял? Поясните. Спасибо

Сама мультимедиа работает через платформенный плагин, который использует разные фичи: DShow, WMF, GStreamer итд. Просто обертка для мультимедии была написана для старого гстримера, а теперь вроде как обещают до актуального. Самого гстримера нет в поставке.

По сути плагин можно пересобрать, но пересобрать его под виндой для гстримера и все это под mingw у меня так и не вышло.


Название: Re: Удобный способ проиграть mp3
Отправлено: Igors от Апрель 10, 2015, 09:54
Сама мультимедиа работает через платформенный плагин, который использует разные фичи: DShow, WMF, GStreamer итд.
Неск раз читал такое, но по жизни не выходит. Напр на Mac родной формат QuickTime, но QMediaPlayer его файлы не плеит. Что это за "платформенный плагин" если самого нативного не понимает? Кстати какое имя этого плагина?


Название: Re: Удобный способ проиграть mp3
Отправлено: carrygun от Апрель 10, 2015, 12:38
Подробнее почитать можно тут (https://wiki.qt.io/Qt_Multimedia_Backends). ГСтример выглядит вкуснее всех.

Под виндой с версией от minGW собран из коробки DirectShow'вский плагин, все они валяются тут:
Код:
\Src\qtmultimedia\src\plugins