我一直在尝试播放链接到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'黑客攻击。 –