Skip to content

Commit

Permalink
https://github.com/rusefi/web_backend/issues/96
Browse files Browse the repository at this point in the history
  • Loading branch information
rusefillc committed Aug 16, 2020
1 parent a8f0792 commit 6a9ae52
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions android/app/src/main/java/com/rusefi/app/SoundBroadcast.java
Original file line number Diff line number Diff line change
@@ -1,28 +1,39 @@
package com.rusefi.app;

import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.media.audiofx.AcousticEchoCanceler;
import android.media.audiofx.NoiseSuppressor;

import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

public class SoundBroadcast {
private static final int sampleRate = 16000; // 44100 for music
private static final int channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO;
private static final int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
private static final int minBufSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat) + 2048;
private byte[] buffer = new byte[minBufSize];

static void checkOrRequestPermission(Activity context) {
if (ContextCompat.checkSelfPermission(context, Manifest.permission.RECORD_AUDIO)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(context,
new String[]{Manifest.permission.RECORD_AUDIO},
1234);
}
}

public void start() {


Thread streamThread = new Thread(new Runnable() {
@Override
public void run() {

AudioRecord recorder;
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, channelConfig, audioFormat, minBufSize * 10);
AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, channelConfig, audioFormat, minBufSize * 10);
if (NoiseSuppressor.isAvailable()) {
NoiseSuppressor.create(recorder.getAudioSessionId()).setEnabled(true);
}
Expand Down

0 comments on commit 6a9ae52

Please sign in to comment.