/** * Stop the tone if it is played. */ private void stopTone() { // if local tone playback is disabled, just return. if (!mDTMFToneEnabled) { return; } synchronized (mToneGeneratorLock) { if (mToneGenerator == null) { Log.w(TAG, "stopTone: mToneGenerator == null"); return; } mToneGenerator.stopTone(); } }
ToneGenerator dtmfGenerator = new ToneGenerator(0,ToneGenerator.MAX_VOLUME); dtmfGenerator.startTone(ToneGenerator.TONE_DTMF_0, 1000); // all types of tones are available... dtmfGenerator.stopTone();
public void playTone(int tone) { if (tone_gen.startTone(tone)) { try { Thread.sleep(100); tone_gen.stopTone(); } catch (InterruptedException e) { e.printStackTrace(); } } }
public void play () throws IOException { tg.startTone(ToneGenerator.TONE_CDMA_DIAL_TONE_LITE); try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } tg.stopTone(); // if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) { // mMediaPlayer.reset(); // // mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); // mMediaPlayer.prepare(); // mMediaPlayer.setLooping(false); // mMediaPlayer.start(); // } } }
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int volume_level= am.getStreamVolume(AudioManager.STREAM_RING); // Highest Ring volume level is 7, lowest is 0 final ToneGenerator mToneGenerator = new ToneGenerator(AudioManager.STREAM_MUSIC, volume_level * 14); // Raising volume to 100% (For eg. 7 * 14 ~ 100) mToneGenerator.stopTone(); mToneGenerator.startTone(ToneGenerator.TONE_DTMF_1, 100); // play sound for 100ms