我一直在嘗試播放鏈接到Toast通知的音頻。我目前使用toastr.js
。Angular 2中的Javascript音頻
toastr.warning(eventData.type);
self.eventAudio[eventData.id] = {};
self.eventAudio[eventData.id].audio = new Audio();
self.eventAudio[eventData.id].audio.src = './images/someaudio.mp3';
self.eventAudio[eventData.id].audio.loop = true;
self.eventAudio[eventData.id].audio.play();
eventData
在ID密鑰的唯一ID:eventData.id
。
我想要的是一個特定toastr通知,播放音頻和toastr.options.onHidden
,我已經綁定內容的功能:
var self = this;
toastr.options.onHidden = function() {
self.eventAudio[eventData.id].audio.pause();
}
toastr.options.onclose = function() {
self.eventAudio[eventData.id].audio.pause();
}
toastr.options.onCloseClick = function() {
self.eventAudio[eventData.id].audio.pause();
}
我現在面臨的問題是,該音頻是始終處於循環狀態,從未暫停,即使在吐司通知被隱藏後也沒有。這個問題是當吐司通知有多個實例時,比如我有2個或更多的通知。
我在做什麼錯了? 請幫我 預先感謝
如果你使用'()=> {',而不是'函數(){','然後只this'工作,你不需要說'self'黑客攻擊。 –