From 8ee9d74d3dd12df47e81a9dac3f480cb2253d966 Mon Sep 17 00:00:00 2001 From: csantosm <4a.santos@gmail.com> Date: Wed, 23 Feb 2022 12:10:16 +0100 Subject: [PATCH] openvidu-components: Play sound when a new message is received --- .../openvidu-angular/src/lib/services/chat/chat.service.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openvidu-components-angular/projects/openvidu-angular/src/lib/services/chat/chat.service.ts b/openvidu-components-angular/projects/openvidu-angular/src/lib/services/chat/chat.service.ts index 2d61c0f8..4217db30 100644 --- a/openvidu-components-angular/projects/openvidu-angular/src/lib/services/chat/chat.service.ts +++ b/openvidu-components-angular/projects/openvidu-angular/src/lib/services/chat/chat.service.ts @@ -19,7 +19,7 @@ import { MenuType } from '../../models/menu.model'; }) export class ChatService { messagesObs: Observable; - + private messageSound: HTMLAudioElement; protected _messageList = >new BehaviorSubject([]); protected messageList: ChatMessage[] = []; protected log: ILogger; @@ -32,6 +32,8 @@ export class ChatService { ) { this.log = this.loggerSrv.get('ChatService'); this.messagesObs = this._messageList.asObservable(); + this.messageSound = new Audio('assets/audio/message_sound.mp3'); + this.messageSound.volume = 0.5; } subscribeToChat() { @@ -52,6 +54,8 @@ export class ChatService { buttonActionText: 'READ' }; this.launchNotification(notificationOptions); + this.messageSound.play().catch(() => {}); + } this._messageList.next(this.messageList); });