如何每2秒重复播放一次音调?

时间:2018-11-24 11:03:29

标签: android bluetooth-lowenergy delay handler postdelayed

我的问题是关于我如何以2秒的延迟重复播放名为beep_e.mp3的音调。当我得到低于100或高于200的值时我正在播放音调,所以当我每次想播放的值为250时定期播放音频,但延迟2秒。我尝试使用以下代码,但无法正常工作。plz可以帮助我解决此问题。

            `  Handler handler=new Handler();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if(mp.isPlaying())
                {
                    mp.stop();
                }
                try {
                    mp.reset();
                    AssetFileDescriptor afd;
                    afd = getAssets().openFd("beep_e.mp3");
                    mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
                    mp.prepare();
                    mp.start();
                 } catch (IllegalStateException | IOException e) {
                    e.printStackTrace();
                }`    }
                },2000);

0 个答案:

没有答案