我想让一个按钮播放哔声以表明它已被按下。我想知道如何使用默认的 android 哔声(例如当您调整铃声音量时),而不是导入我自己的 mp3 音乐文件或使用 ToneGenerator?
最佳答案
... use the default android beep sound (like when you adjust the ringer volume) ...
据我所知,在我的 Cyanogen 7 Nexus One 和我的旧库存 T-Mobile Pulse Mini(后者来自内存)上,这正是音量变化时的默认哔声:
final ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
tg.startTone(ToneGenerator.TONE_PROP_BEEP);
您似乎在要求 ToneGenerator
的替代品,但我认为它在两行中提供了您想要的内容。
以下是我尝试过的一些其他可能的 ToneGenerator
声音,但不匹配(前两个可能有用作为音量哔声的替代):
// Double beeps: tg.startTone(ToneGenerator.TONE_PROP_ACK);
// Double beeps: tg.startTone(ToneGenerator.TONE_PROP_BEEP2);
// Sounds all wrong: tg.startTone(ToneGenerator.TONE_CDMA_KEYPAD_VOLUME_KEY_LITE);
关于java - 如何访问 Android 的默认哔声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462105/