аудиозапись в фоновом режиме на iOS
У меня есть приложение, которое использует службы определения местоположения в фоновом режиме. Работает отлично. Но в определенный момент я хочу проверить некоторые уровни звука, когда приложение находится в фоновом режиме. По какой-то причине это, похоже, не работает. При работе на переднем плане функция работает нормально, но когда на заднем плане среднее значение и максимальный вход аудиорегистратора всегда -120 ..
Это то, что я использую, чтобы сделать трюк (который, кажется, не работает, очевидно ...)
....
[recorder record];
if (levelTimer == nil) {
bgTask = 0;
app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
levelTimer = [NSTimer scheduledTimerWithTimeInterval: 0.02 target: self selector: @selector(levelTimerCallback:) userInfo: nil repeats: YES];
}
...
И да,levelTimerCallback
вызывается каждые 0,02 секунды, даже в фоновом режиме, поэтому я предполагаю, чтоbeginBackgroundTaskWithExpirationHandler
работает отлично.
Есть мысли или намеки?