Ich habe eine Anwendung mit der gewünschten Funktionalität.Implementieren von Pieptönen in Android-Anwendung
Hingegen werden zu bestimmten Zeiten Toasts angezeigt und ich möchte einen doppelten Piepton gleichzeitig abspielen, damit die Toasts angezeigt werden, um den Benutzer auf die angezeigten Meldungen aufmerksam zu machen.
Ich bin nicht sicher, was der beste Ansatz für das Abspielen von Sounds in Android ist oder ob es einige Standardgeräusche gibt, auf die ich für die Warnungen zugreifen könnte.
Einige Anleitung würde sehr geschätzt werden!
Dank
UPDATE
ich in meiner Haupttätigkeit Datei den folgenden Code haben:
public void playAlertTone(final Context context){
Thread t = new Thread(){
public void run(){
MediaPlayer player = null;
int countBeep = 0;
while(countBeep<2){
player = MediaPlayer.create(context,R.raw.beep);
player.start();
countBeep+=1;
try {
Thread.sleep(player.getDuration()+100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
};
t.start();
}
ich eine Sounddatei namens Piepton in res haben/raw
Wie kann ich diese Methode in einer if-Anweisung aufrufen, wo ein Toast angezeigt wird? Yed so die 2 zur gleichen Zeit auftreten?
UPDATE 2:
Hier ist der Code, wo ich versuche, die Benachrichtigungsmethode zu nennen:
if (elapsedTime > hourAlert)
{
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
(ViewGroup) findViewById(R.id.toast_layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("HOUR PASSED");
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.BOTTOM, 0, 160);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
playAlertTone(getApplicationContext()); // Edited here now call
Irgendwelche Ideen?
post den code, wo sie disp sind lege Toast und rufe diese Methode auf – Ravi1187342
Siehe den Code-Ausschnitt unter UPDATE 2 – Rob
Ich habe das editiert 'playAlertTone (getApplicationContext()); // Bearbeitet hier jetzt call' – Ravi1187342