So warten Sie eine einzelne Instanz von MediaPlayer [Android]

Ich verwende die Android Media Player-Klasse zum Abspielen des Benachrichtigungstons in meiner Android-Anwendung.

MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.notify);
player.setLooping(false);
player.start();

Ich muss verschiedene Benachrichtigungstöne in verschiedenen Aktivitäten abspielen, also muss ich jedes Mal, wenn ich den Ton abspielen muss, eine Media Player-Instanz erstellen und dann "Start" sagen.

Aber anstatt dies zu tun, wie kann ich eine einzelne Instanz des Mediaplayers in der gesamten Anwendung warten und in allen Aktivitäten verwenden, um die Sounds abzuspielen.

Kann mir bitte jemand die bessere Art der Implementierung vorschlagen? Aus meiner Sicht werde ich eine Singleton-Klasse erstellen und alle MediaPlayer-bezogenen Funktionen in dieser Klasse hinzufügen.

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage