Подтвердить что ты не робот

IPod mini отключается, если заданы определенные параметры аудио сессии

Я работаю над визуализатором музыки для iphone/ipad, под iOS 3 вы можете дважды нажать кнопку "домой" и получить элементы управления iPod. В последней версии 4.1-4.2 эти элементы управления теперь недоступны при нажатии кнопки "Дом". Я нашел аналогичную жалобу в http://openradar.appspot.com/8696944, хотя решения не было.

У меня есть базовая категория звука, установленная на kAudioSessionCategory_PlayAndRecord, при kAudioSessionProperty_OverrideCategoryMixWithOthers установлено значение true. (Чтобы добавить больше удовольствия в проблему, я использую OpenAl для некоторых звуковых эффектов.)

Я попытался установить категорию обратно в окружающее, когда приложение переходит в фоновый режим. но либо это происходит слишком поздно, либо недостаточно.

4b9b3361

Ответ 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.