我有一个具有所需功能的应用程序。
但是,在某些时候会显示祝酒词,我希望在显示祝酒词的同时播放双哔声,以提醒用户注意正在显示的消息。
我不确定在 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 的声音文件
如何在显示 toast 的 if 语句中调用此方法,以便 2 同时发生?
更新 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