"use client" | |
import { useMultibandTrackVolume } from "@/common" | |
import { cn } from "@/lib/utils" | |
// import AudioVisualizer from "../audioVisualizer" | |
import { IMicrophoneAudioTrack } from "agora-rtc-sdk-ng" | |
import AudioVisualizer from "@/components/Agent/AudioVisualizer" | |
export interface AgentViewProps { | |
audioTrack?: IMicrophoneAudioTrack | |
} | |
export default function AgentView(props: AgentViewProps) { | |
const { audioTrack } = props | |
const subscribedVolumes = useMultibandTrackVolume(audioTrack, 12) | |
return ( | |
<div | |
className={cn( | |
"flex h-auto w-full flex-col items-center justify-center px-4 py-5", | |
"bg-[#0F0F11] bg-gradient-to-br from-[rgba(27,66,166,0.16)] via-[rgba(27,45,140,0.00)] to-[#11174E] shadow-[0px_3.999px_48.988px_0px_rgba(0,7,72,0.12)] backdrop-blur-[7px]", | |
)} | |
> | |
<div className="mb-2 text-lg font-semibold text-[#EAECF0]">Agent</div> | |
<div className="mt-8 h-14 w-full"> | |
<AudioVisualizer | |
type="agent" | |
frequencies={subscribedVolumes} | |
barWidth={6} | |
minBarHeight={6} | |
maxBarHeight={56} | |
borderRadius={2} | |
gap={6} | |
/> | |
</div> | |
</div> | |
) | |
} | |