Android Apps mit Android Studio
  • Introduction
  • Überblick über Android Studio
    • Erstellen des Projektes
    • Aufbau einer App
    • Testen der App auf einem Android Smartphone
    • Fehlerfindung
    • Umbenennen einer App
  • Projekt: Währungsrechner
    • Layout
    • Java Klasse
  • Projekt: SoundBoard
    • Vorbereitung
    • Layout
    • Java Klasse
  • Projekt: TicTacToe
    • Layout
    • Java Klasse
  • Projekt: Beschleunigungssensor
    • Layout
    • Java Klasse
  • Abschlussprojekt
  • Quellenverzeichnis
Powered by GitBook
On this page
  • Sound
  • Vibrieren
  • Aufgabe
  • Weiterführende Aufgabe

Was this helpful?

  1. Projekt: SoundBoard

Java Klasse

PreviousLayoutNextProjekt: TicTacToe

Last updated 6 years ago

Was this helpful?

Sound

Deklariere zuerst einen neuen MediaPlayer direkt in der MainActivity Klasse.

MediaPlayer mediaPlayer;

Um dem MediaPlayer eine Datei zu zuweisen muss du ihn wie folgt aufrufen.

mediaPlayer = MediaPlayer.create(this, R.raw.cowbell);

Der MediaPlayer wird mit mediaPlayer.start(); gestartet.

Mit einem 'onCompletionListener' kann überprüft werden, ob der MediaPlayer die Datei vollständig abgespielt hat, um ihn anschließend zu schließen.

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){  
            public void onCompletion(MediaPlayer mediaPlayer) {                      
                mediaPlayer.release();                                               
            }});

Vibrieren

Um einer App Zugriff auf Systemfunktionen wie z.B. den 'Vibrator' zu geben, muss diese Erlaubnis in der Datei 'AndroidManifest.xml' festgelegt werden.

<uses-permission android:name="android.permission.VIBRATE" />

Alle Systemfunktionen kannst du hier einsehen:

So wird ein neuer Vibrator erstellt:

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

Mit v.vibrate(); vibriert das Handy für eine Zeit in ms.

Mit v.hasVibrator(); wird überprüft ob das Gerät vibrieren kann, um z.B. Fehlermeldungen zu umgehen.

Aufgabe

Die ImageButtons sollen jeweils die entsprechende Datei wiedergeben bzw. vibrieren.

Weiterführende Aufgabe

Ein weiterer Button soll die Taschenlampe anschalten und nach einer kurzen Zeit wieder ausschalten.

Tipp: Wenn du nicht weiterkommst, könnte es ein Problem mit den Android-Berechtigungen geben. findest du eine Lösung, die auch auf Android 6.0 funktioniert.

Mainfest.permission
Hier