Вопрос по ios, audio – Как мы можем обрабатывать включение / отключение возможностей фонового звука во время выполнения на устройствах iOS?

0

Я знаю, как настроить приложение iOS для воспроизведения аудио в фоновом режиме (= когда на устройстве iOS используется другое приложение) с использованием plist.

Некоторые приложения, такие как: - BLOOM - некоторые радиоплееры

предоставляет базовый переключатель UIS для включения или отключения этого поведения.

Есть идеи о том, как это сделать?

Ваш Ответ

2   ответа
4

который обрабатывает код воспроизведения звука, инициализируйте его методом beginBackgroundTaskWithExpirationHandler .... перед запуском проигрывателя и используйте endBackgroundTask после завершения проигрывателя.

Код:

@inerface AudioPlayerController : NSObject
{
    UIBackgroundTaskIdentifier bgTaskID;
}
@end

@implementation AudioPlayerController

- (void) startPlayer
{

    bgTaskID = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];

   // Write code to start the audio player
}

// Call this when your program receives message of audio playing complete

- (void) audioPlayComplete
{

    // Do the audio playing finish

    if (bgTaskID != UIBackgroundTaskInvalid)
      [[UIApplication sharedApplication] endBackgroundTask:bgTaskID];
} 

@end
Я проверю это. Но он не отвечает на UISwitch, который включит или отключит эту фоновую функцию. Я имею в виду: пользователь хочет использовать приложение в качестве аудиоплеера для фона, он включает его. Он не хочет, он отключает его, и в этом случае, когда он переключается на другое приложение, звук больше не воспроизводится в фоновом режиме. gluon
Приведенный выше код демонстрирует, как мы можем воспроизводить фоновый звук программно. Включение или отключение с помощью UISwitch может быть достигнуто путем использования еще одного BOOL iVar и условной записи кода для фоновой задачи.
0

- (void)applicationDidEnterBackground:(UIApplication *)application {
    [[YouPlayerClass sharedInstance] stop];
}

Таким образом, звук останавливается при входе приложения в фон.

Похожие вопросы