fixing some bugs making it more feasible
This commit is contained in:
@@ -50,24 +50,23 @@ export default function AudioHandler() {
|
|||||||
const relevantContacts = useRecoilValue(allRelevantContactsAtom);
|
const relevantContacts = useRecoilValue(allRelevantContactsAtom);
|
||||||
|
|
||||||
const onEndedPlaying = (e) => {
|
const onEndedPlaying = (e) => {
|
||||||
|
console.log('done playing')
|
||||||
|
toast.dismiss()
|
||||||
|
|
||||||
// remove from queue and the queue manager will handle the rest
|
// remove from queue and the queue manager will handle the rest
|
||||||
setAudioQueue((prevQueue) => {
|
setAudioQueue((prevQueue) => {
|
||||||
const newQueue: AudioClip[] = [...prevQueue];
|
const newQueue: AudioClip[] = [...prevQueue];
|
||||||
newQueue.shift();
|
newQueue.shift();
|
||||||
return newQueue;
|
return newQueue;
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log('done playing')
|
|
||||||
toast.dismiss()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// main effect to play with js
|
// main effect to play with js
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (playerSrc) {
|
if (playerSrc) {
|
||||||
// play current audio clip
|
// play current audio clip
|
||||||
const audio = new Audio(playerSrc);
|
// const audio = new Audio(playerSrc);
|
||||||
audio.onended = onEndedPlaying;
|
// audio.onended = onEndedPlaying;
|
||||||
audio.play();
|
// audio.play();
|
||||||
|
|
||||||
// have toast showing who is speaking
|
// have toast showing who is speaking
|
||||||
// find who is speaking if we can
|
// find who is speaking if we can
|
||||||
@@ -308,6 +307,17 @@ export default function AudioHandler() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
{playerSrc && (
|
||||||
|
<AudioPlayer
|
||||||
|
autoPlay
|
||||||
|
src={playerSrc}
|
||||||
|
onPlay={(e) => console.log("onPlay")}
|
||||||
|
showSkipControls={true}
|
||||||
|
onEnded={onEndedPlaying}
|
||||||
|
className="w-screen flex flex-row fixed bottom-0 invisible"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
|
||||||
<GlobalHotKeys keyMap={keyMap} handlers={handlers} allowChanges={true} />
|
<GlobalHotKeys keyMap={keyMap} handlers={handlers} allowChanges={true} />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { useRouter } from "next/router";
|
|||||||
import { GlobalHotKeys, KeyMap, configure } from "react-hotkeys";
|
import { GlobalHotKeys, KeyMap, configure } from "react-hotkeys";
|
||||||
import { selectedConvoAtom, audioQueueAtom } from "../../recoil/main";
|
import { selectedConvoAtom, audioQueueAtom } from "../../recoil/main";
|
||||||
import { useSetRecoilState } from "recoil";
|
import { useSetRecoilState } from "recoil";
|
||||||
|
import toast from 'react-hot-toast'
|
||||||
|
|
||||||
export default function KeyboardShortcutHandler() {
|
export default function KeyboardShortcutHandler() {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
@@ -20,6 +21,8 @@ export default function KeyboardShortcutHandler() {
|
|||||||
|
|
||||||
setSelectedPriorityConvo(null);
|
setSelectedPriorityConvo(null);
|
||||||
setAudioQueue([]);
|
setAudioQueue([]);
|
||||||
|
|
||||||
|
toast.dismiss()
|
||||||
};
|
};
|
||||||
|
|
||||||
const keyMap: KeyMap = {
|
const keyMap: KeyMap = {
|
||||||
|
|||||||
Reference in New Issue
Block a user