必要な機能を備えたアプリケーションがあります。
ただし、特定の時間にトーストが表示され、トーストが表示されると同時に2回のビープ音を鳴らして、表示されているメッセージをユーザーに警告したいと思います。
Androidでサウンドを再生するための最善の方法や、アラートに使用するためにアクセスできるデフォルトのサウンドがあるかどうかはわかりません。
アップデート
メインのアクティビティファイルに次のコードがあります。
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();
}
res/rawにbeepという名前のサウンドファイルがあります
2つが同時に発生するようにトーストが表示されるifステートメントでこのメソッドを呼び出すにはどうすればよいですか?
更新2:
これが私がアラートメソッドを呼び出そうとしているコードです:
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