Browse Source

ergänzt dB Anzeige beim Kommen und Gehen der Detektion

Benutzeroberflaeche_MikrofonLayout_Changes
Julia Prölß 11 months ago
parent
commit
870b94e6b1

+ 8
- 0
app/src/main/java/com/example/greenwatch/AudiodetectionActivity.java View File

@@ -6,6 +6,7 @@ import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.hardware.SensorEvent;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.View;
@@ -88,15 +89,22 @@ public class AudiodetectionActivity extends AppCompatActivity {
public void onChanged(Boolean aBoolean) {
if (aBoolean) {
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), true, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB());
microfonStatusMessage.setText("dB value - detected = " + (int) mMicrofonViewModel.getAmplitudeInDB() + " dB");
}
else {
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), false, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB());
if((int) mMicrofonViewModel.getAmplitudeInDB() > 0){
microfonStatusMessage.setText("dB value - no longer detected = " + (int) mMicrofonViewModel.getAmplitudeInDB()+ " dB");
}
}

}
});


}


@Override
protected void onResume() {
super.onResume();

+ 1
- 0
app/src/main/java/com/example/greenwatch/sensors/MicrofonSensor.java View File

@@ -97,6 +97,7 @@ import com.example.greenwatch.sensors.MicrofonHelperClasses.Verarbeitungsergebni
for(int i = 0; i < anzahlIterationen; i++){
int z = recorder.read(puffer, 0, puffer.length);
Verarbeitungsergebnis kalibrierung = verarbeiten(puffer, z);
System.out.println("Kalibrierung" + kalibrierung.getDB());
sum += kalibrierung.getDB();
}
return sum/anzahlIterationen;

Loading…
Cancel
Save