yandexmobile/yandexmapkit-ios

YMKMapView блокирует воспроизведение музыки в свернутом режиме.

evgenijromanishyn opened this issue · 4 comments

Если хоть где-то в проекте инициализировать YMKMapView - музыка в свернутом режиме не проигрывается. YMKMapView аудио сессию (AVAudioSession) делает не активной. Если этот баг и можно обойти активацией сессии заново. То свойство nowPlayingInfo у MPNowPlayingInfoCenter установить не получается. А значит, и вывести на экран инфо о треке не получится.
Это не критический баг? Новая версия разрабатывается?

вручную подправь параметра AVAudioSession. API блокирует не только музыку в фоне, но и запись звука в приложении. Выставляет category: AVAudioSessionCategoryAmbient (MixWithOthers option) и mode AVAudioSessionModeDefault. Даже близко не понимаю, как такое может быть )))
Посмотри какие параметры аудиосессии до активации яндекс-карт и какие посе. После отображения выстави те которые нужны. Должно помочь :)

Пробовал. Я даже пробовал удалять яндекс карту с экрана/памяти телефона... Ничего не помогает. И если музыка еще начинает воспроизводиться, то картинку обложки песни изменить не получается... А мне более важна картинка, чем музыка.

А при сворачивании в лог вываливается такая ерунда?

ERROR: [0x3cb2f9dc] AVAudioSession.mm:646: -[AVAudioSession setActive:withOptions:error:]: Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.

У меня похожая проблема. Выставление нужных параметров, как я описал, проблему решило, но не полностью. После сворачивания/разворачивания аппа запись звука не идет. По неведомым причинам яндекс решает отрубить аудио-сессию. И даже принудительно [[AVAudioSession sharedInstance] setActive:YES error:&err] не помогает. Еще какое-то шаманство надо добавить :) Сейчас попробую, отпишусь если что получится.

Манипулирование аудиосессией удалено из мапкита в 1.0.7