Прослушивание микрофона iPhone с помощью SCListener и одновременное воспроизведение музыки: как? - PullRequest
2 голосов
/ 03 августа 2009

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

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

1 Ответ

1 голос
/ 29 августа 2009

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

...