Хобрук: Ваш путь к мастерству в программировании

Получить QAudioBuffer из QMediaPlayer

Я хочу создать звуковой визуализатор, используя QMediaPlayer. Я наткнулся на это, но QAudioProbe не позволил мне установить QMediaPlayer в качестве источника. Я считаю, что это может не поддерживаться на OSX.

Я также нашел это, но не знаю, как сделать он работает с QMediaPlayer, так как в этом примере используется QIODevice.

Есть ли другой способ получить QAudioBuffer из QMediaPlayer без использования QAudioProbe? Если нет, то какой другой подход к получению данных из QMediaPlayer для создания визуализатора?

19.04.2015

Ответы:


1

Как вы можете видеть здесь, серверная часть AV Foundation не поддерживает ни Audio probe, ни Stream source. Вам не повезло. Вам необходимо декодировать звук с помощью какой-либо другой библиотеки, например libmpg123 или libogg в зависимости от формата. Затем вы можете играть с помощью OpenAL.

19.04.2015
Новые материалы

Расставание с локальным хранилищем
Что такое локальное хранилище Локальное хранилище — это механизм, который позволяет веб-приложениям хранить данные на стороне клиента. Это часть API веб-хранилища, которое также включает в себя..

CycleGAN: как машинное обучение обучает непарному преобразованию изображения в изображение
Недавно я прочитал статью CycleGAN ( ссылка ), которая показалась мне очень интересной, потому что модели CycleGAN обладают невероятной способностью точно преобразовывать изображения во что-то, чем..

«Изучение передовых технологий: подробный обзор последних инноваций в области технологий…
Технологии постоянно развиваются, и последние инновации в технологической отрасли могут изменить наш образ жизни и работы так, как мы никогда не считали возможным. В этой статье подробно..

Позволяя машинам думать самостоятельно
Позволяя машинам думать самостоятельно Чтобы создать «сильный ИИ», нам не нужно смотреть дальше когнитивных процессов человеческого мозга. Мы увидим, что процессы, включающие ожидание,..

От AlphaGo до самоуправляемых автомобилей: понимание основ обучения с подкреплением
Руководство для начинающих по RL! Готовы ли вы исследовать передовые технологии искусственного интеллекта? Откройте для себя захватывающий мир обучения с подкреплением ! От ошеломляющей победы..

Как сделать все элементы равными из списка в минимальных операциях в Python, используя math.ceil()
Сегодня мы узнаем, как найти минимальные операции, необходимые для того, чтобы сделать все элементы из списка равными, используя Python в качестве языка программирования. Я использую PyCharm в..

Создание пользовательских событий в React Native
Обновление: это решение больше не работает, поскольку React Native не включает стандартную библиотеку Node. Однако есть автономные модули, в которых реализован API EventEmitter. Рассмотрите..