From 518e20703235fc5403c9a607455de2ef3ff4a354 Mon Sep 17 00:00:00 2001 From: Christian Date: Sat, 17 Jun 2023 10:33:54 +0200 Subject: [PATCH] Runnable test implementation --- .../com/example/greenwatch/MainActivity.java | 37 ++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/example/greenwatch/MainActivity.java b/app/src/main/java/com/example/greenwatch/MainActivity.java index 3d9dd52..1281c54 100644 --- a/app/src/main/java/com/example/greenwatch/MainActivity.java +++ b/app/src/main/java/com/example/greenwatch/MainActivity.java @@ -116,12 +116,12 @@ public class MainActivity extends AppCompatActivity { try { mediaRecorder.prepare(); mediaRecorder.start(); - runOnUiThread(new Runnable() { + /*runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this, "Videoaufzeichnung gestartet", Toast.LENGTH_SHORT).show(); } - }); + });*/ } catch (IOException e) { e.printStackTrace(); } @@ -129,7 +129,32 @@ public class MainActivity extends AppCompatActivity { }); } - private void AudioThread(){ + public class AudioTask implements Runnable { + + @Override + public void run() { + audioRecorder = new MediaRecorder(); + audioRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); + audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); + audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); + audioRecorder.setOutputFile(audioPath); + + try { + audioRecorder.prepare(); + audioRecorder.start(); + runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(MainActivity.this, "Audioaufzeichnung gestartet", Toast.LENGTH_SHORT).show(); + } + }); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /*private void AudioThread(){ audioThread = new Thread(new Runnable() { @Override public void run() { @@ -153,13 +178,15 @@ public class MainActivity extends AppCompatActivity { } } }); - } + }*/ private void startRecording() { cache(); //Speicherort und -namen für Audio- und Video-Datei VideoThread(); //Videoaufzeichnungs-Thread anlegen - AudioThread(); //Audioaufzeichnungs-Thread anlegen + Runnable audiotask = new AudioTask(); + audioThread = new Thread(audiotask); + //AudioThread(); //Audioaufzeichnungs-Thread anlegen //Threads starten videoThread.start();