怎么能让android发出3次哔声?

时间:2015-04-15 08:22:55

标签: java android

如何让android一个接一个地发出3次哔声。 我目前正在使用音频发生器。 有没有办法让它发出3次嘟嘟声或者我必须使用像Timer这样的东西?

1 个答案:

答案 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次。

我希望这会对你有所帮助。

请告诉我结果。