Добрый день!
Есть сервис в ангуляре (чтобы музыку слушать).
вот он:
export class PlayService {
private audios = [];
private nowPlaying = 0;
private player = new Audio();
public addAudios(data, nowPlaying){
this.audios = [];
this.audios = data;
this.nowPlaying = nowPlaying;
console.log('End sending');
console.log('Start audio file');
this.player.src = 'src/files/'+this.audios[nowPlaying]['file'];
this.player.play();
this.player.addEventListener('ended', function (){
this.nextSong(); // вот здесь ругается
console.log('Audio file ended');
});
}
public nextSong(){
console.log('Start next audio file');
this.nowPlaying++;
this.player.src = 'src/files/'+this.audios[this.nowPlaying]['file'];
this.player.play();
}
}
Сама музыка работает, но не работает переключение по окончанию
Ругается на
this.nextSong();. Вот не понимаю я что тут не так.. пробовал и без this и пробовал self
все не работает.. В чем дело может быть?