android学习日记:拨号按键声音自定义

本文介绍了Android系统中拨号键盘音的工作原理,音效的改变并不依赖于ogg音频文件,而是通过C++代码中的频率设定实现。关键在于frameworks/av/media/libmedia目录下的ToneGenerator.cpp文件,该文件控制着音频的生成。尽管尝试制作钢琴音效果,但由于对频率波的不熟悉,最后效果不佳而放弃。
摘要由CSDN通过智能技术生成

android中的拨号键盘音也是可以改变的,不过不同的是,按键音并不是存储在手机中的ogg格式的音频文件。他是通过C++代码中的频率设定来实现的。

具体的音频控制在frameworks/av/media/libmedia文件夹中的ToneGenerator.cpp中实现:

const ToneGenerator::ToneDescriptor ToneGenerator::sToneDescriptors[] = {
        { segments: {
  { duration: ToneGenerator::TONEGEN_INF, waveFreq: { 1336, 941, 0 }, 0, 0},
                     { duration: 0 , waveFreq: { 0 }, 0, 0}},
          repeatCnt: ToneGenerator::TONEGEN_INF,
          repeatSegment: 0 },                              // TONE_DTMF_0
        { segments: { { duration: ToneGenerator::TONEGEN_INF, waveFreq: { 1209, 697, 0 }, 0, 0 },
                      { duration: 0 , waveFreq: { 0 }, 0, 0}},
          repeatCnt: ToneGenerator::TONEGEN_INF,
          repeatSegment: 0 },                              // TONE_DTMF_1
        { segments: { { duration: ToneGenerator::TONEGEN_INF, waveFreq: { 1336, 697, 0 }, 0, 0 },
                      { dura
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值