IPod mini отключается, если заданы определенные параметры аудио сессии
Я работаю над визуализатором музыки для iphone/ipad, под iOS 3 вы можете дважды нажать кнопку "домой" и получить элементы управления iPod. В последней версии 4.1-4.2 эти элементы управления теперь недоступны при нажатии кнопки "Дом". Я нашел аналогичную жалобу в http://openradar.appspot.com/8696944, хотя решения не было.
У меня есть базовая категория звука, установленная на kAudioSessionCategory_PlayAndRecord
, при kAudioSessionProperty_OverrideCategoryMixWithOthers
установлено значение true. (Чтобы добавить больше удовольствия в проблему, я использую OpenAl для некоторых звуковых эффектов.)
Я попытался установить категорию обратно в окружающее, когда приложение переходит в фоновый режим. но либо это происходит слишком поздно, либо недостаточно.
Ответы
Ответ 1
Здесь, где я до сих пор:
AudioSessionInitialize(NULL, NULL, NULL, self);
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
devicetwo = alcOpenDevice(NULL);
contexttwo = alcCreateContext(devicetwo, 0);
//The following two lines are the lines that gray out iPod controls:
alcMakeContextCurrent(contexttwo);
AudioSessionSetActive(YES);
Элементы управления iPod остаются серыми даже после того, как приложение завершает работу... И удаление двух строк кода ошибки приводит к отсутствию звука в приложении.
Ответ 2
Ну, я отказался. Теперь я кодирую свой собственный интерфейс, основанный на примере примера AddMusic
http://developer.apple.com/library/ios/#samplecode/AddMusic/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40008845-Intro-DontLinkElementID_2
Я рад сообщить, что воспроизведение и остановка через MPMusicPlayerController, похоже, не конфликтуют с настройками сеанса воспроизведения и записи. И создание вашей собственной игры/паузы/FF кажется довольно простым
p.s. Я также обнаружил, что это приложение Music Visualizer: http://itunes.apple.com/us/app/music-visualizer/id337651694?mt=8 - это только что добавленный образец addMusic, и этот парень заряжает 2 доллара за него. Он получил ужасные отзывы.. но все равно кажется неправильным, что он находится в магазине приложений.
Ответ 3
My iPod touch 4G работает под управлением iOS 4.2, и у него нет этой проблемы. Я попытался бы связаться с Apple.