Одновременное использование MediaPlayer и AVFoundation Framework в XCode

Я неопытный пользователь XCode и программист в целом, так что имейте это в виду. Я пытаюсь использовать микрофон на iPhone, в то же время позволяя пользователю воспроизводить звук при использовании «средства выбора музыки iPod», но когда пользователь выбирает музыку и воспроизводит ее, диктофон перестает работать? Я понятия не имею, что здесь происходит? Кроме того, кстати, как реализовать кнопки «вперед» и «назад» для iPod?

Большое спасибо!


person Jake Holland    schedule 22.09.2011    source источник


Ответы (1)


Похоже, это проблема аудиосессии — вы, вероятно, находитесь в режиме, в котором вы можете либо играть, либо записывать, но не то и другое одновременно.

Ознакомьтесь с Руководство по программированию аудиосессии, в котором должно быть объяснено, как настроить вашу сессию.

AVAudioSessionCategoryPlayAndRecord — используйте эту категорию для приложения, которое вводит и выводит звук. Ввод и вывод не обязательно должны происходить одновременно, но могут при необходимости. Это категория для приложений аудиочата.

AVAudioSessionCategoryAmbient — эта категория позволяет воспроизводить звук с iPod, Safari и других встроенных приложений, пока ваше приложение воспроизводит звук. Вы могли бы, например, использовать эту категорию для приложения, которое предоставляет виртуальный музыкальный инструмент, на котором пользователь играет вместе со звуком iPod.

person Chris McGrath    schedule 24.09.2011