|
@@ -6,6 +6,7 @@ import android.media.AudioDeviceInfo;
|
|
|
import android.media.AudioManager;
|
|
|
import android.media.AudioRecord;
|
|
|
import android.os.Build;
|
|
|
+import android.util.Log;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.io.FileOutputStream;
|
|
@@ -24,6 +25,7 @@ public class BaseDataRecorder implements Recorder {
|
|
|
protected PullTransport pullTransport;
|
|
|
protected AudioRecordConfig config;
|
|
|
protected int bufferSizeInBytes;// 缓冲区大小
|
|
|
+ protected float bufferDuration;// 一个buffer缓冲区需要的时间
|
|
|
protected File file;
|
|
|
|
|
|
private AudioRecord audioRecord;
|
|
@@ -41,6 +43,12 @@ public class BaseDataRecorder implements Recorder {
|
|
|
config.getChannelConfig(),
|
|
|
config.getAudioFormat()
|
|
|
);
|
|
|
+
|
|
|
+ //bufferSizeInBytes/(44100*16/8)*1000
|
|
|
+ float durationUnit = (config.getSampleRateInHz() * config.bitsPerSample()) / 8;
|
|
|
+ bufferDuration = bufferSizeInBytes / durationUnit * 1000;
|
|
|
+ Log.i("BaseData", "bufferDuration:" + bufferDuration);
|
|
|
+ Log.i("BaseData", "bufferSizeInBytes:" + bufferSizeInBytes);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -118,4 +126,9 @@ public class BaseDataRecorder implements Recorder {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public float getBufferDuration() {
|
|
|
+ return bufferDuration;
|
|
|
+ }
|
|
|
+
|
|
|
}
|