Воспроизведение звукового файла на Qt Mac

#qt #macos #audio

#qt #macos #Аудио

Вопрос:

Мне нужно воспроизводить звуки под Qt с контролем громкости и панорамирования. QSound этого не делает, phonon может быть слишком большим только для этого, поэтому я подумал, что попробую native api.

eeermm, в Mac я понятия не имею, есть ли какой-нибудь простой интерфейс для вызова на c ? (Я видел все эти материалы NSSound, но я не знаком с Objective C, и я не уверен, возможно ли смешивать код (в QtCreator)) моя идея заключалась бы в модуле с простыми вызовами собственного api для системных функций, не найденных в Qt.

Спасибо!

Комментарии:

1. Как вы, вероятно, обнаружили, QSound довольно прост, предназначен для простого воспроизведения аудиофайла и не более того. Но почему вы думаете, что Phonon — это «слишком много», если он выполняет свою работу, или вы ограничены другими ограничениями?

Ответ №1:

Qt AudioEngine в Qt5 сделает это.

Если вы используете Qt4, создать один файл Objective-C (расширение .mm), который может быть вызван из Qt, но выполняет вызовы NSFoo, легко и работает хорошо. Заголовочный файл должен быть простым C , и все будет работать вместе.