We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cant change audio input and output source here's my current audio stream i want to pass the device id to the visualizer
import React, { useState, useEffect } from "react"; import { Box, Select, Text, VStack } from "@chakra-ui/react"; const AudioInputSelector = () => { const [audioInputs, setAudioInputs] = useState([]); const [selectedInput, setSelectedInput] = useState(""); const [currentStream, setCurrentStream] = useState(null); useEffect(() => { const getAudioDevices = async () => { try { console.log("Requesting microphone access..."); await navigator.mediaDevices.getUserMedia({ audio: true }); console.log("Microphone access granted"); const devices = await navigator.mediaDevices.enumerateDevices(); console.log("Devices enumerated:", devices); const audioInputDevices = devices.filter( (device) => device.kind === "audioinput" ); console.log("Audio Input Devices:", audioInputDevices); setAudioInputs(audioInputDevices); if (audioInputDevices.length > 0) { setSelectedInput(audioInputDevices[0].deviceId); setAudioInput(audioInputDevices[0].deviceId); } } catch (error) { console.error("Error fetching audio devices:", error); } }; getAudioDevices(); }, []); const setAudioInput = async (deviceId) => { try { if (currentStream) { currentStream.getTracks().forEach((track) => track.stop()); } const stream = await navigator.mediaDevices.getUserMedia({ audio: { deviceId: { exact: deviceId } }, }); setCurrentStream(stream); console.log("Current Stream:", stream); // Audio stream section // audioContext.createMediaStreamSource(stream); } catch (error) { console.error("Error setting audio input:", error); } }; const handleInputChange = (event) => { const deviceId = event.target.value; setSelectedInput(deviceId); setAudioInput(deviceId); }; return ( <Box> <VStack spacing={4}> <Text>Select Audio Input:</Text> <Select value={selectedInput} onChange={handleInputChange} placeholder="Select microphone" > {audioInputs.map((input) => ( <option key={input.deviceId} value={input.deviceId}> {input.label || `Microphone ${input.deviceId}`} </option> ))} </Select> </VStack> </Box> ); }; export default AudioInputSelector;
The text was updated successfully, but these errors were encountered:
YZarytskyi
No branches or pull requests
Cant change audio input and output source here's my current audio stream i want to pass the device id to the visualizer
The text was updated successfully, but these errors were encountered: