Я успешно реализовал функцию списка воспроизведения для плагина 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
Я занимался этим несколько дней. Любое предложение будет оценено