Skip to main content
  • Package: @cometchat/chat-uikit-react
  • Import: import { CometChatSoundManager, Sound } from "@cometchat/chat-uikit-react";
  • Play sound: CometChatSoundManager.play(Sound.incomingCall) — or pass custom MP3 path as second arg
  • Pause sound: CometChatSoundManager.pause()
  • Sound events: Sound.incomingCall, Sound.outgoingCall, Sound.incomingMessage, Sound.outgoingMessage

Overview

The SoundManager is a helper class responsible for managing and playing various types of audio in the CometChat UI Kit. This includes sound events for incoming and outgoing calls.

Methods

Play Sound

CometChatSoundManager.play method plays the default audio resource for incoming & outgoing calls. It also allows for customisation of the audio resources. You can pass a mp3 file asset path of your choice. Here are the available methods for triggering sound playback:
  • play(sound: Sound): This method plays predefined sounds for various events such as incoming and outgoing calls and messages.
  • play(sound: Sound, filePath: string): This method is capable of playing a custom sound for a particular event by specifying the path to a custom MP3 file.

Pause Sound

The CometChatSoundManager.pause method pauses the currently playing sound in the CometChatSoundManager.
  • pause(): This method pauses any sound currently being played.

Usage

Here is how to use CometChatSoundManager:
//Trigger the audio sound for an incoming call.
CometChatSoundManager.play(Sound.incomingCall);

//Trigger the audio sound of your choice for an incoming call.
CometChatSoundManager.play(Sound.incomingCall, "MP3_FILE_ASSET_PATH");

//Pause the ongoing audio sound
CometChatSoundManager.pause();
By using the CometChatSoundManager, you can enhance the user experience in your chat application by integrating audible cues for chat interactions.

Common Failure Modes

SymptomCauseFix
No sound playsBrowser autoplay policy blocks audioUser must interact with the page first before audio can play
Custom sound not playingInvalid file path or unsupported formatEnsure the path is correct and the file is a valid MP3
Sound keeps playingpause() not calledCall CometChatSoundManager.pause() to stop playback

Next Steps