如何让android一个接一个地发出3次哔声。 我目前正在使用音频发生器。 有没有办法让它发出3次嘟嘟声或者我必须使用像Timer这样的东西?
答案 0 :(得分:2)
我在处理项目时遇到了类似的问题,我发现这极大地帮助了我:Beeping in Android (Custom Sound)
考虑到他们在那里描述的内容,您可以简单地使用for循环,并执行“playAudio”功能3次,以使其发出3次哔声。
如果您不想在那里查看,请参阅以下网站上的代码段:
package com.example.test;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class PicturesBeep extends Activity
{
private MediaPlayer mMediaPlayer;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
for(int x = 0; x < 3; x++){
playAudio();
}
}
private void playAudio () {
try {
// http://www.soundjay.com/beep-sounds-1.html lots of free beeps here
mMediaPlayer = MediaPlayer.create(this, R.raw.beep9);
mMediaPlayer.setLooping(false);
Log.e("beep","started0");
mMediaPlayer.start();
// Log.e("beep","started1");
mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
finish();
}
});
} catch (Exception e) {
Log.e("beep", "error: " + e.getMessage(), e);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mMediaPlayer != null) {
mMediaPlayer.release();
mMediaPlayer = null;
}
}
}
注意for循环将运行该函数3次,从而播放声音3次。
我希望这会对你有所帮助。
请告诉我结果。