`
bewithme
  • 浏览: 431434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios音量线性下降

阅读更多

直接上代码吧

 

//second 几秒内下降为0
- (void)reduceVolume:(int)second {
    KGVoicePlayer *player = [KGVoicePlayer defaultPlayer];
    
    if (!_flag) {
        _tempVolume = player.volume;
        _flag = YES;
    }

    // 经测试-45db已经可以当作静音
    player.volume = dBToLinear(-4.5*(10 - second));
}

static const float M_LN = 2.30258509299404568402; /* natural log of 10 */
static inline float dBToLinear( int dB )
{
    return exp( ( dB ) * M_LN * 0.05 );
}

 

如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!以下是我的支付宝,意思一下我将非常感激!
0
0
分享到:
评论

相关推荐

    音乐播放器之进度条控制音量大小

    这个过程可以是线性的,也可以是指数的,因为人耳对声音的感知是非线性的,往往更敏感于较低的音量变化。在软件中,我们可以使用简单的乘法操作或使用特定的音量控制算法来调整音频数据的强度。 进度条作为用户界面...

    ios 效果很棒的圆形滑杆 Circular Slider View

    在iOS应用开发中,我们经常会遇到需要用户进行滑动选择的操作,例如调整音量、亮度或者设置进度等。传统的滑杆(UISlider)通常呈现为水平条状,但为了追求更独特、更具视觉吸引力的用户体验,开发者们设计出了各种...

    iOS即时语音聊天技术实践

    通过上述介绍可以看出,实现iOS平台上的即时语音聊天功能涉及多个关键技术点,包括语音录制格式的选择、录音API的使用、话筒音量的捕捉以及语音数据的压缩与传输等。开发者需要综合考虑各种因素,才能构建出高质量、...

    CMDN CLUB#15期:iOS即时语音聊天技术实践

    iOS即时语音聊天技术实践涉及到了多个关键技术和步骤,包括选择合适的音频格式、使用`AVAudioRecorder`API进行录音、实时监测话筒音量以及面向音频流的录音方式等。掌握这些技术和技巧有助于开发者更好地构建高质量...

    一个控制音量大小的类(16KB)

    2. **音量调节算法**:可能使用线性增益、对数增益或者更复杂的算法,如dB(分贝)单位转换。对数增益更符合人耳对音量感知的方式,因此在实际应用中更为常见。 3. **数据处理接口**:该类可能会提供一个接口,接收...

    iOS8自定义控件——环形滑块

    这种环形滑块通常被用于音量调节、进度控制或者设置参数等场景,其美观性和实用性都相当出色。 环形滑块的设计和实现主要涉及以下几个关键技术点: 1. **图形绘制**:环形滑块的核心在于它的视觉呈现,这需要利用...

    iOS 速度刻度盘样式的进度

    "iOS 速度刻度盘样式的进度" 提供了一种独特的方式,将传统的线性或环形进度条转化为类似汽车仪表盘的刻度盘样式,从而为应用程序带来更生动、更具互动性的体验。这种设计不仅能够提供清晰的进度反馈,还可以提升...

    IOS圆弧滑竿

    本项目“iOS圆弧滑竿”提供了一种创新的滑竿设计,它不仅支持传统的线性滑竿,还增加了圆形和半弧形滑竿的实现,使得UI设计更加丰富和吸引人。下面我们将详细探讨这种自定义圆弧滑竿的设计原理、实现方法以及可能的...

    ios-Label文字颜色随着滑块的移动而变化.zip

    颜色的变换可能基于某种映射关系,例如线性插值或者根据滑块值的百分比来确定颜色的饱和度或亮度。 为了实现颜色的动态变化,开发者可能使用了Swift的`UIColor`类。`UIColor`提供了多种方法来创建颜色,如`init(red...

    很精致的范围选择组件功能ios源码.rar

    在iOS开发中,创建一个“很精致的范围选择组件”是一项常见的任务,它通常用于日期选择、颜色选择或者音量调节等场景。源码提供的这个组件可能是为了帮助开发者实现一个高效且用户友好的界面,使得用户能够轻松地在...

    一款圆形的音量调节旋钮

    然而,标准的UISlider是线性的,它的外观为一个条形,这可能在某些设计中显得不够吸引人或不符合应用的视觉风格。SDSilderView的创新之处在于它将这一概念转化为圆形设计,使得音量调节更具有互动性和美学价值。 ...

    swift-HGCircularSlider一个定制可复用的iOS圆形进度条

    `HGCircularSlider` 是一个专为Swift设计的自定义圆形进度条组件,它提供了一种优雅的方式来显示数值或进度,与传统的线性进度条相比,它的视觉效果更吸引人。这个库允许开发者轻松地在项目中集成可定制的圆形滑块,...

    JKRoundSlider:适用于 iOS 的圆形滑块

    JKRoundSlider是一款专为iOS设计的圆形滑块,它提供了一种独特且美观的用户体验,与传统的线性滑块相比,其视觉效果更吸引人。本文将详细介绍JKRoundSlider的特性、使用方法以及如何将其集成到你的Objective-C项目中...

    简单易用的滑动刻度显示器 iOS

    滑动刻度显示器在iOS应用开发中是一种常见的交互元素,常用于实现用户对数值或选项的连续选择,例如价格选择、音量调节等。在这个项目中,coolboy-ccp作者分享了名为“ScaleSlider”的滑动刻度显示器源码,它具有...

    OC圆形Slider.

    "OC圆形Slider"是一种独特的用户界面组件,它将传统的线性Slider转变为圆形设计,以提供更直观且有趣的音量调节方式。这种设计通常用于音乐播放器、音频应用或者其他需要调整音量的场景,因为它能够提供更自然的拖动...

    非常全的科学计算器声音文件(超值)

    .wav文件是一种广泛使用的音频文件格式,由微软和IBM共同开发,支持多种音频编码方式,包括线性脉冲编码调制(PCM)和其他压缩或未压缩的格式。它的优点在于音质优秀,但缺点是文件体积较大,不适用于对存储空间有...

    android 检测周围环境声音分贝

    7. **声压级与分贝**:分贝(dB)是衡量声压级的单位,它不是线性的,而是对数的。人类耳朵感知声音的敏感度是基于分贝的。0dB是听觉阈值,而120dB以上可能会导致疼痛。 8. **声音强度计算**:在Android中,通常会...

    仿直播 滑动控制声音亮度

    增益控制通常通过对音频信号进行线性放大或缩小来实现,以达到改变音量的效果。 2. **亮度控制**:虽然标题主要提到的是声音控制,但“亮度”一词可能指代视频部分。在直播应用中,视频的亮度调节也是常见的功能,...

    EFCircularSlider 可扩展的圆形滑杠

    在iOS应用开发中,EFCircularSlider可以被广泛应用于各种场景,如音量控制、进度调整、角度选择等。 首先,让我们深入了解EFCircularSlider的主要特点和功能: 1. **自定义外观**:EFCircularSlider允许开发者根据...

    圆环滑块 UICircularSlider.zip

    在iOS开发中,滑块(UISlider)通常是水平线性的,用于调整值或选择一个范围。然而,UICircularSlider通过将滑动行为转化为圆形路径,为用户提供了全新的交互体验。这种设计常见于各种需要旋转选择的应用场景,如...

Global site tag (gtag.js) - Google Analytics