mirror of https://github.com/OpenVidu/openvidu.git
openvidu-components: Play sound when a new message is received
parent
8ab769161b
commit
8ee9d74d3d
|
@ -19,7 +19,7 @@ import { MenuType } from '../../models/menu.model';
|
||||||
})
|
})
|
||||||
export class ChatService {
|
export class ChatService {
|
||||||
messagesObs: Observable<ChatMessage[]>;
|
messagesObs: Observable<ChatMessage[]>;
|
||||||
|
private messageSound: HTMLAudioElement;
|
||||||
protected _messageList = <BehaviorSubject<ChatMessage[]>>new BehaviorSubject([]);
|
protected _messageList = <BehaviorSubject<ChatMessage[]>>new BehaviorSubject([]);
|
||||||
protected messageList: ChatMessage[] = [];
|
protected messageList: ChatMessage[] = [];
|
||||||
protected log: ILogger;
|
protected log: ILogger;
|
||||||
|
@ -32,6 +32,8 @@ export class ChatService {
|
||||||
) {
|
) {
|
||||||
this.log = this.loggerSrv.get('ChatService');
|
this.log = this.loggerSrv.get('ChatService');
|
||||||
this.messagesObs = this._messageList.asObservable();
|
this.messagesObs = this._messageList.asObservable();
|
||||||
|
this.messageSound = new Audio('assets/audio/message_sound.mp3');
|
||||||
|
this.messageSound.volume = 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
subscribeToChat() {
|
subscribeToChat() {
|
||||||
|
@ -52,6 +54,8 @@ export class ChatService {
|
||||||
buttonActionText: 'READ'
|
buttonActionText: 'READ'
|
||||||
};
|
};
|
||||||
this.launchNotification(notificationOptions);
|
this.launchNotification(notificationOptions);
|
||||||
|
this.messageSound.play().catch(() => {});
|
||||||
|
|
||||||
}
|
}
|
||||||
this._messageList.next(this.messageList);
|
this._messageList.next(this.messageList);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue