add mediaStream composable

This commit is contained in:
Enrique Hernandez 2021-01-31 17:36:22 -06:00
commit 1d3e2f2a54
3 changed files with 14 additions and 13 deletions

View file

@ -2,7 +2,7 @@ import { ref, watch, onUnmounted, onMounted } from "vue";
import useKeyDownHandler from "@/composables/keyDownHandler/useKeyDownHandler";
import useMediaStream from "@/utils/mediaStream/useMediaStream";
import useMediaStream from "@/composables/mediaStream";
import useAudioVisualizer from './audioDetails/audioVisualizer';
@ -49,7 +49,7 @@ export default function useInputController() {
// get stream & initialize recorder object on mount
onMounted(async () => {
stream = await useMediaStream();
stream = await useMediaStream({ audio: true });
})
// determine whether to render text or audio based one the keyboard input

View file

@ -1,6 +1,13 @@
export default async function useMediaStream() {
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
// var audioTrack = stream.getAudioTracks()[0];
export default async function useMediaStream(constraints: {
audio: boolean;
video?: boolean;
}): Promise<MediaStream> {
try {
const stream = await navigator.mediaDevices.getUserMedia(constraints);
return stream;
} catch (e) {
return e;
}
// var audioTack = stream.getAudioTracks()[0];
// console.log(audioTrack.getSettings())
return stream;
}
}

View file

@ -1,6 +0,0 @@
export default async function useMediaStream() {
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
// var audioTrack = stream.getAudioTracks()[0];
// console.log(audioTrack.getSettings())
return stream;
}