Skip to content

Commit 4fb9a21

Browse files
committed
fix: pause active audio player while starting to record
1 parent fb510ec commit 4fb9a21

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

package/src/components/MessageInput/hooks/useAudioController.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Alert, Platform } from 'react-native';
44

55
import { LocalVoiceRecordingAttachment } from 'stream-chat';
66

7+
import { useActiveAudioPlayer } from '../../../contexts/audioPlayerContext/AudioPlayerContext';
78
import { useMessageComposer } from '../../../contexts/messageInputContext/hooks/useMessageComposer';
89

910
import { useMessageInputContext } from '../../../contexts/messageInputContext/MessageInputContext';
@@ -54,6 +55,7 @@ export const useAudioController = () => {
5455
const [recordingDuration, setRecordingDuration] = useState<number>(0);
5556
const [recordingStatus, setRecordingStatus] = useState<RecordingStatusStates>('idle');
5657
const { attachmentManager } = useMessageComposer();
58+
const activeAudioPlayer = useActiveAudioPlayer();
5759

5860
const { sendMessage } = useMessageInputContext();
5961

@@ -256,6 +258,9 @@ export const useAudioController = () => {
256258
}
257259
setRecording(recording);
258260
setRecordingStatus('recording');
261+
if (activeAudioPlayer?.isPlaying) {
262+
await activeAudioPlayer?.pause();
263+
}
259264
await stopVoicePlayer();
260265
} else {
261266
setPermissionsGranted(false);

0 commit comments

Comments
 (0)