]> Repos - mime-chat/commitdiff
add mediaStream composable
authorEnrique Hernandez <hernandeze2@xavier.edu>
Sun, 31 Jan 2021 23:36:22 +0000 (17:36 -0600)
committerEnrique Hernandez <hernandeze2@xavier.edu>
Sun, 31 Jan 2021 23:36:22 +0000 (17:36 -0600)
src/components/taInput/inputController.ts
src/composables/mediaStream.ts
src/utils/mediaStream/useMediaStream.ts [deleted file]

index f1623d1e2be2b6bfe0f6a80ddd2a9474d36e3d78..6ff7117509999422101c0668c64a903a5d4d9e84 100644 (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
index 0319778287c39b4ba19e9a45c2f4e7b8502d8143..afc0dc5073117080cf4439ba5f9544b2d5de670b 100644 (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;
-}
\ No newline at end of file
+}
diff --git a/src/utils/mediaStream/useMediaStream.ts b/src/utils/mediaStream/useMediaStream.ts
deleted file mode 100644 (file)
index 0319778..0000000
+++ /dev/null
@@ -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;
-}
\ No newline at end of file