2010-07-31 3 views
2

Я портирую приложение для iPhone на Mac. На iPhone я использую AVAudioPlayer для воспроизведения звуков, но он не существует на Mac. Каким будет эквивалент Mac для воспроизведения звука (надеюсь, так же просто, как AVAudioPlayer, чтобы я мог легко переносить мое приложение)?Что такое эквивалент Mac AVAudioPlayer?

Кроме того, существуют ли библиотеки с открытым исходным кодом/образцы/обертки, доступные для воспроизведения музыки и звуковых файлов на Mac?

+0

Я использую AudioQueues это нормально. –

+0

@brad спасибо за редактирование –

ответ

0

Взгляните на Core Audio:

Core Audio предназначена для обработки всех аудио потребностей в Mac OS X. Вы можете использовать Core Audio для создания, записи, смешивания, редактирования, обработки и воспроизведения звука.

+0

Core Audio также существует на iPhone. Это низкоуровневый аналог AVAudioPlayer на iOS и NSSound на Mac OS X. –

2

В зависимости от того, какие возможности вам нужны, Core Audio может быть излишне сложным. Очевидным простым способом является NSSound. Также можно использовать скрытый QTMovieView для воспроизведения звука.

+0

Я использую AudioQueues. –

2

Я написал рамки для воспроизведения звука, называется SFBAudioEngine: http://github.com/sbooth/SFBAudioEngine

Это может быть немного больше, чем вы ищете, но это больше, чем способен NSSound и поддерживает форматы (FLAC, Musepack, Ogg Vorbis), что Core Audio не обрабатывается изначально.

+0

Поддерживает ли ваша инфраструктура преобразование в формат FLAC? Мне отчаянно нужен этот конвертер для внедрения сервисов распознавания речи Google в моем приложении. –

+0

Он не поддерживает явное преобразование из одного формата в другой, но вы можете использовать его для декодирования FLAC для PCM. – sbooth

Смежные вопросы