外部链接
DTMF原理
处理音频输出的变化
ToneGenerator API
简单效果
5_1698069103
功能简单实现
工具类
package com.xg.practise.util
import android.app.Activity
import android.content.Context
import android.media.AudioManager
import android.media.ToneGenerator
import android.provider.Settings
//Tone 相关
const val DTMF_DURATION_MS = 120 // 声音的播放时间,毫秒
class ToneHelper() {
// 监视器对象锁
private val mToneGeneratorLock = Any()
// 声音产生器
private var mToneGenerator
: ToneGenerator? = null
// 系统参数“按键操作音”标志位
private var mDTMFToneEnabled = false
fun initToneGenerator(context: Context) {
runOnBackgroundThread(Runnable {
//按键声音播放设置及初始化