怎么调节蜂鸣器音量的大小?大神来指导!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么调节蜂鸣器音量的大小?大神来指导!相关的知识,希望对你有一定的参考价值。

pwm调波。当输出高电平时,占空比调四分之三,声音就变小,调二分之一,声音更小。追问

我做的是MSP430,用I2C扩展板上的蜂鸣器,不知道怎么控制pwm,是在DAC里面吗好凌乱

追答

这个板子我没玩过啊,但是我感觉这个思路可以

追问

我做出来了~

参考技术A 给修理人员,时间就是金钱 参考技术B 串个变阻器,调整电流来调整声音

android调节声音大小

android调节声音大小


1.背景音乐的一些知识

网上好多关于背景音乐添加用到的类: 
MediaPlayer,SoundPool,AudioManager的资料,可是有时候解决不了我们在开发中遇到的问题 
我主要讲述一下调节音量这方面的经验吧

1:Android调节音量有很多可以调节系统的音量,媒体的音量,闹钟的音量,这时就需要用到AudioManager类

首先是得到AudioManager实例:
  • 1
  • 2
    AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
  • 1

2.调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值.

1.首先是步进的方法:

**public void adjustStreamVolume (int streamType, int direction, int flags); **
  • 1
  • 2
    am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
  • 1
  • 解释一下三个参数

    第一个streamType是需要调整音量的类型,这里设的是媒体音量,可以是:

    字段说明
    STREAM_ALARM 警报
    STREAM_MUSIC 音乐回放即媒体音量
    STREAM_NOTIFICATION 窗口顶部状态栏Notification,
    STREAM_RING 铃声
    STREAM_SYSTEM 系统
    STREAM_VOICE_CALL 通话
    STREAM_DTMF 双音多频,不是很明白什么东西

    第二个direction,是调整的方向,增加或减少,可以是:

    字段说明
    ADJUST_LOWER 降低音量
    ADJUST_RAISE 升高音量
    ADJUST_SAME 保持不变,这个主要用于向用户展示当前的音量量时播

    第三个flags是一些附加参数,只介绍两个常用的

    字段说明
    FLAG_PLAY_SOUND 调整音量时播放声音
    FLAG_SHOW_UI 调整时显示音量条,就是按音量键出现的那个

2.直接设置音量值得方法:

public void setStreamVolume (int streamType, int index, int flags) {
    am.setStreamVolume(AudioManager.STREAM_MUSIC, 
    /*修改第二个参数为一个固定的值,就是设置成功。
    下面的方法:获取音乐类型的音频流的最大值*/
    am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);
    }


以上是关于怎么调节蜂鸣器音量的大小?大神来指导!的主要内容,如果未能解决你的问题,请参考以下文章

如何调节蜂鸣器的音调

如何调整CMP200发生器蜂鸣器的音量

如何使蜂鸣器音量可调

电位器能改变蜂鸣器的音量吗

请问家里用闹钟的蜂鸣器音量太小,有什么方法可以增大音量,比如换蜂鸣器等!多谢详细介绍~谢谢!

如何改变电脑主板蜂鸣器的声音大小?