Android 使用 ToneGenerator 实现按键提示音

本文介绍了如何在Android应用中使用ToneGeneratorAPI实现DTMF按键提示音,包括初始化、播放和释放ToneGenerator实例,以及在主页面上通过点击事件播放不同数字和符号的声音。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 使用 ToneGenerator 实现按键提示音

外部链接

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 {
            //按键声音播放设置及初始化
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值