#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 , и все будет работать вместе.