Java 我如何让android发出3次嘟嘟声?

Java 我如何让android发出3次嘟嘟声?,java,android,Java,Android,我怎样才能让android一个接一个地响3次呢。 我目前正在使用一个音调发生器。 有没有办法让它发出三声嘟嘟声,或者我必须使用计时器之类的东西?我在一个项目中遇到了类似的问题,我发现这对我帮助很大: 考虑到他们向您描述的内容,您可以简单地使用for循环,并执行“playAudio”功能3次,以使其发出3次嘟嘟声 如果您不想在那里查看,请参阅该网站的代码片段,如下所示: package com.example.test; 导入android.app.Activity; 导入android.me

我怎样才能让android一个接一个地响3次呢。 我目前正在使用一个音调发生器。
有没有办法让它发出三声嘟嘟声,或者我必须使用计时器之类的东西?

我在一个项目中遇到了类似的问题,我发现这对我帮助很大:

考虑到他们向您描述的内容,您可以简单地使用for循环,并执行“playAudio”功能3次,以使其发出3次嘟嘟声

如果您不想在那里查看,请参阅该网站的代码片段,如下所示:


package com.example.test;
导入android.app.Activity;
导入android.media.MediaPlayer;
导入android.media.MediaPlayer.OnCompletionListener;
导入android.os.Bundle;
导入android.util.Log;
导入android.widget.TextView;
公共类图片Beep扩展活动
{
私有媒体层;
创建公共空间(捆绑冰柱){
超级冰柱;
对于(int x=0;x<3;x++){
播放音频();
}
}
专用void播放音频(){
试一试{
// http://www.soundjay.com/beep-sounds-1.html 这里有很多免费的哔哔声
mMediaPlayer=MediaPlayer.create(这是R.raw.beep9);
mmediplayer.setLooping(false);
Log.e(“嘟嘟声”、“开始0”);
mmediplayer.start();
//Log.e(“嘟嘟声”、“开始1”);
mmediplayer.setOnCompletionListener(新的OnCompletionListener(){
完成时的公共作废(MediaPlayer arg0){
完成();
}
});
}捕获(例外e){
Log.e(“嘟嘟声”,“错误:+e.getMessage(),e);
}
}
@凌驾
受保护的空onDestroy(){
super.ondestory();
if(mmediplayer!=null){
mmediplayer.release();
mmediplayer=null;
}
}

}
运行该功能3次。我想它可能会排队3次嘟嘟声,但它同时播放了所有3次。向我们展示可能的代码,或者向我们展示您迄今为止的尝试!这似乎使用了MediaPlayer类,我相信它使用了您自己打包的资源声音文件。我目前正在做StartOne(ToneGenerator.TONE\u CDMA\u ALERT\u CALL\u GUARD,200);它使用android默认的蜂鸣音。看起来mediaplayer类会自动将声音片段隔开。是的,这不是您想要的吗?据我所知,如果你播放3次声音,它将同时运行3次,而不是一次运行一次?@FrickenHamster。。。这对你有帮助吗?我只是用了一个计时器。我想我可以用这个,但是用了默认的音调而不是媒体文件。不管怎样,谢谢。如果我帮你或给你指出了正确的方向,请记住。