Как реализовать фоновый режим для плейлиста Cordova Media Plugin на IOS - PullRequest
0 голосов
/ 17 апреля 2020

Я успешно реализовал функцию списка воспроизведения для плагина Cordova Media (https://github.com/apache/cordova-plugin-media) в моем приложении.

Однако в IOS13 после блокировки экрана приложения текущий список воспроизведения блокируется. элемент завершен, но он не переходит к следующему элементу.

Я пытался использовать cordova-plugin-background-mode , но это не решило мою проблему, или я не не знаю, как заставить это решить мою проблему. Ниже приведен мой код


ionViewDidLoad(){
    this.backgroundMode.enable();
  }
PlayAllList(i, tracks: AudioFile[],surah) {

    var self = this;

    let fileDir = "";
    if(this.plt.is('android')){
      fileDir = this.file.externalDataDirectory
     }
     else{
       fileDir = this.file.documentsDirectory.substr(7)
     }
    this.Audiofile = this.media.create(fileDir + tracks[i].trackUrl);

    this.Audiofile.play({playAudioWhenScreenIsLocked:true})

    this.Audiofile.onSuccess.subscribe(() => {
      if ((i + 1) == tracks.length) {
       this.Notplaying = true;
        this.Audiofile.release(); 
      this.Audiofile = undefined;

      } else {


        this.Audiofile.release()

        self.PlayAllList(i + 1, tracks,surah)
      }

    })

  }

В то время как на IOS все работает хорошо. Я получил Срок действия фоновой задачи истек при удерживании WebKit ProcessAssertion (isMainThread? 1). in IOS 13

Я занимался этим несколько дней. Любое предложение будет оценено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...