Слушать микрофон iPhone с помощью SCListener и одновременно проигрывать музыку: как?

Я использую класс SCListener Стивена Селиса (для iPhone), чтобы «слушать» с микрофона, но мне также нужно одновременно проигрывать музыку, используя платформу MediaPlayer. Однако, когда я начинаю слушать с помощью SCListener, музыка затихает и останавливается. Я установил свойство kAudioSessionCategory_PlayAndRecord для аудиосеанса в SCListener, что должно позволить мне одновременно воспроизводить звук и записывать звук, но, насколько я могу судить, это не имеет никакого эффекта. Я сбит с толку, потому что, согласно результатам других разработчиков, это работает нормально, но не для меня. Я думаю, что, может быть, свойство kAudioSessionCategory_PlayAndRecord позволяет воспроизводить звук и записывать, если вы используете структуру AVAudioPlayer или что-то еще для воспроизведения звука, но, может быть, не структуру MediaPlayer? Для меня это было бы проблемой, потому что мне нужно проигрывать музыку из пользовательской библиотеки iPod, что, насколько мне известно, возможно только с использованием фреймворка MediaPlayer.

Кто-нибудь знает, как я могу обойти эту проблему? Заранее спасибо!


person Community    schedule 02.08.2009    source источник


Ответы (1)


К сожалению, я до сих пор не нашел решения этой проблемы. Но после большого количества тестов я почти уверен, что невозможно записать звук во время воспроизведения музыки с помощью MediaPlayer API, хотя, если вы используете другой API для воспроизведения звука, например AVAudioPlayer, он обычно работает. Однако MediaPlayer - единственный API, который может воспроизводить музыку с iPod.

person Community    schedule 28.08.2009
comment
@Eamon Ford Я тоже столкнулся с той же проблемой ... Вы нашли какое-нибудь решение для этого. Я пытаюсь воспроизвести звук с помощью Diracaudioplayer - person ios developer; 20.03.2013