This commit is contained in:
Luca Warmenhoven
2024-04-19 14:03:45 +02:00
parent 47ac5a82a6
commit 625b4f0c3f
5 changed files with 123 additions and 42 deletions

View File

View File

@@ -5,9 +5,10 @@
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:label="fitbot"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Fitbot" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
</manifest>

View File

@@ -0,0 +1,18 @@
package com.fitbot;
import android.app.Activity;
import android.media.MediaRecorder;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* Since this is our main activity, we can start our audio recording service here */
}
}

View File

@@ -0,0 +1,57 @@
package com.fitbot.audio;
import android.app.Activity;
import android.media.MediaRecorder;
import java.io.FileInputStream;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Future;
public class AudioRecorder extends Activity {
private MediaRecorder recorder;
public AudioRecorder() {
}
/**
* Record audio from the device's microphone
* @return An instance of the AudioRecorder class
*/
public AudioRecorder record() {
recorder = new MediaRecorder();
File file = new File()
FileInputStream stream = new FileInputStream();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(stream.getFD());
// Attempt to prepare and start the audio recorder
try {
recorder.prepare();
recorder.start();
} catch (Exception e) {
System.err.println("Error preparing audio recorder");
e.printStackTrace();
}
recorder.set
return this;
}
/**
* Stop the audio recording
*/
public void stop() {
recorder.stop();
recorder.release();
recorder = null;
}
}