aboutsummaryrefslogtreecommitdiff
path: root/extension/media.js
diff options
context:
space:
mode:
Diffstat (limited to 'extension/media.js')
-rw-r--r--extension/media.js36
1 files changed, 17 insertions, 19 deletions
diff --git a/extension/media.js b/extension/media.js
index 5e83ac7..416053a 100644
--- a/extension/media.js
+++ b/extension/media.js
@@ -2,26 +2,24 @@ const internals = {
mediaStream: null,
};
-export default {
- async start() {
- internals.mediaStream =
- internals.mediaStream ||
- (await navigator.mediaDevices.getUserMedia({
- audio: true,
- }));
+export async function startMedia() {
+ internals.mediaStream =
+ internals.mediaStream ||
+ (await navigator.mediaDevices.getUserMedia({
+ audio: true,
+ }));
- return internals.mediaStream;
- },
+ return internals.mediaStream;
+}
- stop() {
- if (!internals.mediaStream) {
- return;
- }
+export async function stopMedia() {
+ if (!internals.mediaStream) {
+ return;
+ }
- for (const track of internals.mediaStream.getAudioTracks()) {
- track.stop();
- }
+ for (const track of internals.mediaStream.getAudioTracks()) {
+ track.stop();
+ }
- internals.mediaStream = null;
- },
-};
+ internals.mediaStream = null;
+}