Russian Qt Forum
Сентябрь 30, 2024, 14:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Удобный способ проиграть mp3  (Прочитано 5291 раз)
Smogg
Гость
« : Апрель 08, 2015, 17:54 »

Как, к сожалению, оказалось, QMediaPlayer - довольно глючная шляпа. В принципе, он мп3шки проигрывает, но очень мутно настраивается вывод звука на конкретный девайс.

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

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

Записан
Nimbus
Гость
« Ответ #1 : Апрель 08, 2015, 18:00 »

GStreamer вам в помощь
Записан
Smogg
Гость
« Ответ #2 : Апрель 08, 2015, 19:48 »

GStreamer вам в помощь
А можно в двух словах порядок действий? Хитро как-то там оно все...
Записан
carrygun
Гость
« Ответ #3 : Апрель 09, 2015, 05:30 »

Можно кодировать LAME'ом в PCM и отдавать в QAudioOutput.

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

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Апрель 09, 2015, 08:14 »

GStreamer вам в помощь
И кстати он обещан в 5.5. так что может есть смысл подождать
Записан
carrygun
Гость
« Ответ #5 : Апрель 10, 2015, 05:37 »

И кстати он обещан в 5.5. так что может есть смысл подождать

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

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Апрель 10, 2015, 05:46 »

GStreamer там и так сейчас есть, просто в 5.5 он будет версии 1.0 а не 0.10. Проблема в том что мультимедийные плагины в окнах собраны под всякие DirectShow и WMF. Самый печальный вариант с mingw.
Ну сейчас вроде QStreamer, но это посторонка. А в 5.5 вроде идет "в комплекте". Или я не так понял? Поясните. Спасибо
Записан
carrygun
Гость
« Ответ #7 : Апрель 10, 2015, 09:37 »

Ну сейчас вроде QStreamer, но это посторонка. А в 5.5 вроде идет "в комплекте". Или я не так понял? Поясните. Спасибо

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

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

Сообщений: 11445


Просмотр профиля
« Ответ #8 : Апрель 10, 2015, 09:54 »

Сама мультимедиа работает через платформенный плагин, который использует разные фичи: DShow, WMF, GStreamer итд.
Неск раз читал такое, но по жизни не выходит. Напр на Mac родной формат QuickTime, но QMediaPlayer его файлы не плеит. Что это за "платформенный плагин" если самого нативного не понимает? Кстати какое имя этого плагина?
Записан
carrygun
Гость
« Ответ #9 : Апрель 10, 2015, 12:38 »

Подробнее почитать можно тут. ГСтример выглядит вкуснее всех.

Под виндой с версией от minGW собран из коробки DirectShow'вский плагин, все они валяются тут:
Код:
\Src\qtmultimedia\src\plugins
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.