Browse Source

更新record js

gavin.chen 2 years ago
parent
commit
bc6342312f
2 changed files with 13 additions and 11 deletions
  1. 11 1
      README.md
  2. 2 10
      src/flutter_sound_recorder.js

+ 11 - 1
README.md

@@ -1,3 +1,13 @@
 # Flutter Sound_web
 
-This is the Flutter Web implementation of Flutter Sound
+This is the Flutter Web implementation of Flutter Sound
+
+## 改动说明
+由于原作者停止维护,现自己 Fork 一份,继续维护。
+
+- 问题1:web record onProgress 不返回分贝值   
+Issue 地址 https://github.com/Canardoux/flutter_sound/issues/838  
+改动:将  flutter_sound_web 的 flutter_sound_recorder.js 从 flutter_sound_web/js/flutter_sound 复制到 flutter_sound_web/src
+
+- 问题2:web record 无法根据设备 id 选择麦克风  
+修改 startRecorder 方法,增加了一个参数,用于指定麦克风设备 id

+ 2 - 10
src/flutter_sound_recorder.js

@@ -268,22 +268,14 @@ class FlutterSoundRecorder {
     this.currentRecordPath = path;
     var chunks = [];
     var mediaStream;
+    var deviceId = path.split(".")[0];
     mediaStream = await navigator.mediaDevices.getUserMedia({
       audio: {
-        deviceId:
-          "934c3d8dd73afa24833cf92f8bc56fc0203bd2d4f1f8830386ce1bc8aac8c549",
+        deviceId: deviceId,
       },
       video: false,
     });
     me.mediaStream = mediaStream;
-    /////***⚡⚡⚡⚡ */
-    var audioTrack = mediaStream.getAudioTracks()[0];
-    console.log("⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡", audioTrack);
-    //  await audioTrack.applyConstraints({
-    //          deviceId: '7df3b4a7511a5398dc439e5e57760b00b1fd6ab6077ab53a66764c4d82426d9f'
-    //        });
-    //  console.log('⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡',audioTrack);
-    /////***⚡⚡⚡⚡ */
     const audioContext = new AudioContext();
     const _audioSource = audioContext.createMediaStreamSource(mediaStream);
     const analyser = audioContext.createAnalyser();