From 625b4f0c3fe3a4a1110d766a948798e83364fe43 Mon Sep 17 00:00:00 2001 From: Luca Warmenhoven Date: Fri, 19 Apr 2024 14:03:45 +0200 Subject: [PATCH] Changes --- .idea/workspace.xml | 87 ++++++++++--------- src/app/res/activity_main.xml | 0 src/app/src/main/AndroidManifest.xml | 3 +- src/app/src/main/com/fitbot/MainActivity.java | 18 ++++ .../main/com/fitbot/audio/AudioRecorder.java | 57 ++++++++++++ 5 files changed, 123 insertions(+), 42 deletions(-) create mode 100644 src/app/res/activity_main.xml create mode 100644 src/app/src/main/com/fitbot/MainActivity.java create mode 100644 src/app/src/main/com/fitbot/audio/AudioRecorder.java diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 400abd6..4281d65 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,7 +1,12 @@ + + + + + - @@ -9,7 +14,13 @@ - + + + + + + + \ No newline at end of file diff --git a/src/app/res/activity_main.xml b/src/app/res/activity_main.xml new file mode 100644 index 0000000..e69de29 diff --git a/src/app/src/main/AndroidManifest.xml b/src/app/src/main/AndroidManifest.xml index 0a552c4..43663a1 100644 --- a/src/app/src/main/AndroidManifest.xml +++ b/src/app/src/main/AndroidManifest.xml @@ -5,9 +5,10 @@ + \ No newline at end of file diff --git a/src/app/src/main/com/fitbot/MainActivity.java b/src/app/src/main/com/fitbot/MainActivity.java new file mode 100644 index 0000000..204e1d2 --- /dev/null +++ b/src/app/src/main/com/fitbot/MainActivity.java @@ -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 */ + + + + } +} diff --git a/src/app/src/main/com/fitbot/audio/AudioRecorder.java b/src/app/src/main/com/fitbot/audio/AudioRecorder.java new file mode 100644 index 0000000..407870e --- /dev/null +++ b/src/app/src/main/com/fitbot/audio/AudioRecorder.java @@ -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; + } + +}