AudioManager类位于android.Media包中,该类提供访问控制音量和铃声模式的操作. //获取AudioManager实例对象 AudioManager audioManage = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); //获取最大音量和当前音量,参数:STREAM_VOICE_CALL(通话).STREAM_SYSTEM(系统声音).STREAM_RING(铃声).STREAM_MUSIC…
写UI布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" andr…
本文主要介绍如何使用混音器Mixer API函数实现系统音量调节,以及设置静音. 1.混音器的作用及结构 1.1混音器的作用 声卡(音频卡)是计算机进行声音处理的适配器,具有三个基本功能: (1)音乐合成发音功能 (2)混音器(Mixer)功能和数字声音效果处理器(DSP)功能 (3)模拟声音信号的输入和输出功能 混音器的作用是将来自音乐合成器.CD-ROM.话筒输入(MIC)等不同来源的声音组合在一起再输出. 1.2混音器的结构 混音器由多个目的单元(Destination)组成,如回放(Pl…
利用滚动条滑动控制音量: 定义: private SeekBar mseekBarvolume: 以下实现代码: //调节音量--begin------------------------- //音量控制,初始化定义 mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //取得最大音量 int maxVolume = mAudioManager.getStreamMaxVolume(AudioManage…
环境:kali 2018.3a(xface桌面版),自带PulseAudio控制音量. 以前在windows时笔记本是Fn+F1这些来调节音量的,装了kali后原来调节亮度.触控板的键还能用,唯独音量不行. 想调节只能进PulseAudio,很麻烦,想继续使用快捷键. 1.首先要看驱动支持与否: 安装acpid: apt install acpid 成功后,输入: acpi_listen 然后按你的快捷键,看看有没有接受到相关事件.如果出现: root@kali:/home/omega# acp…
i3wm,设置调节音量的快捷键 configure file: ~/.config/i3/config add # for sound control bindsym XF86AudioRaiseVolume exec amixer set Master playback 5+ bindsym XF86AudioLowerVolume exec amixer set Master playback 5- bindsym XF86AudioMute exec amixer set Master t…
升级Ubuntu13.10,发现声音图标不能调节音量[XUbuntu13.10发行日志]: 临时解决办法: gvim /usr/share/dbus-1/services/indicator-sound.service,找到Exec那行,修改为: Exec=/usr/lib/indicator-sound-gtk2/indicator-sound-service 重启之后,声音图标就可以对音量进行调节了. 参考来源:https://bugs.launchpad.net/ubuntu/+sourc…
一个非常简单的.调节音量的filter,非线性调节: #include <obs-module.h> #include <math.h> struct volume_data { obs_source_t *context; size_t channels; float factor; }; static const char *volume_name(void *unused) { UNUSED_PARAMETER(unused); return obs_module_text(…
☞ ░ 前往老猿Python博文目录 ░ 一.概述 音频数据的音量体现为声音的振幅,振幅越大则声音越大,具体到音频帧数据上,体现为声音的绝对值越大则振幅越大音量越大,调节音量大小的本质是调整帧数据的绝对值大小. 在moviepy中,音频数据可以来源于数组.生成数组的函数或FFMPEG音频文件.视频文件等,moviepy中音频的数据会都是没有压缩编码的原始音频帧数据流.音频帧数据体现为一维数组(单声道)或二维数组(双声道),数组中的元素为-1到1之间的浮点数. 音量大小调整就是将原始音频数据的绝对…
Android中可以通过程序获取系统手机的铃声和音量.同样,也可以设置铃声和音量.android中给出了AudioManager类来实现音量获取.音量控制. 本篇基于 Android API 中的 AudioManager 作讲述,最后给出实例. 下面是本篇大纲: 1.认识 AudioManager 2.AudioManager 主要方法介绍 3.参数解释 1.认识 AudioManager AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作…
桌面环境用的是xfce4. 自从某次更新过后,panel中调节声音的插件变成了 xfce4-pulseaudio-plugin.然后就发现在panel中无法调节声音了. 在这个插件的属性中发现了一项设置是 Audio Mixer: pavucontrol 通过搜索,找到了这个网页:https://wiki.archlinux.org/index.php/PulseAudio 解决方法只要两步: 1. 安装 pulseaudio PulseAudio serves as a proxy to so…
背景:mac book pro  外接一台显示器 可以有音量,音量较小, 外接两台显示器时候直接显示如下了 解决办法: 操作步骤: 从 GitHub 下载 SoundFlower 扩展,并安装.(首次安装会出现失败提示,再次安装即可). 从 GitHub 下载 SoundFlower Bed,并安装,打开. 点击 macOS 菜单栏中的 SoundFlower Bed 图标,按图示选择. 点击 macOS 菜单栏中的音量图标,将系统音频输出修改为 Soundflower. ps: 音量图标如果没…
alsamixer 安装驱动http://www.realtek.com/downloads/downloadsCheck.aspx?Langid=1&PNid=24&PFid=24&Level=4&Conn=3&DownTypeID=3&GetDown=false http://www.cnblogs.com/bigmengzi/archive/2011/11/22/2259601.html…
$ osascript -e 'get volume settings' $ osascript -e 'output volume of (get volume settings)' $ osascript -e 'set volume output volume 10' # 1-100…
通过调用安卓的MediaPlayer能够直接完毕Mp3等主流音频的播放,同一时候利用ContentResolver与Cursor能够直接读取安卓内在数据库的信息.直接获取当前sdcard中全部音频的列表,无须像<[Android]内存卡图片读取器.图库app>(点击打开链接)一样利用原始的Java代码去遍历整个sdcard卡,直接调用安卓固有的类既便捷又高速.最后.读取出来的Mp3能够通过适配器直接载入到ListView列表,做出例如以下所看到的的内存卡Mp3播放器app效果.本app在自己的…
第二部分 工作项目中以及平时看视频.看书或者看博客时整理的个人觉得挺有用的笔记 1.Activity界面切换:   if(条件1){        setContentView(R.layout.main);   }else{        setContentView(R.layout.other);   }   2.带有返回的Activity消息传递:MainActivity中核心代码如下:    Button.setOnClickListener(listener);          V…
不得不说, 自Win7(好像是吧), Windows的音量调节功能比以前更人性化了....      但编程接口却变得更加复杂了............. 还要用到IAudioEndpointVolume…………. 下面的代码是我整理的, 经测试可用, 嫌麻烦的可以直接拿来用, 接口很简单, 因而只能整个系统的音量... #include <windows.h> #include <mmdeviceapi.h> #include <endpointvolume.h> #…
对于Android的音量调节,可以分为按键调节音量和设置中调节音量.我们首先说一说设置中的音量调节. 一.音量的分类: 1.AudioManager.STREAM_VOICE_CALL 2.AudioManager.STREAM_RING 3.AudioManager.STREAM_MUSIC, 4.AudioManager.STREAM_ALARM 5.AudioManager.STREAM_NOTIFICATION 二.音量的范围: 对于不同类型的音量Android规定了不同的范围,在Aud…
获取系统音量 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到. JAVA代码: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUD…
Android中播放音频,除了使用MediaPlayer,还可以使用SoundPool.SoundPool使用音效池的概念来管理多个短促的音效,对于需要短促的提示音的场景特别合适. 通常调用SoundPool.load来加载某个音频文件,获得一个音效id,然后就可以用play方法来播放. SoundPool的play方法原型如下: int play(int soundID, float leftVolume, float rightVolume, int priority, int loop,…
之前在Android 4.4 音量调节流程分析(一)里已经有简单的分析音量控制的流程,今天想接着继续分析下音量大小计算的方法.对于任一播放文件而言其本身都有着固定大小的音量Volume_Max,而在AudioPolicyManagerBase.cpp文件中音量调节可以理解为在Volume_Max的基础上乘以系数κ(0≤κ≤1). 现在对AudioPolicyManagerBase.cpp中volIndexToAmpl函数做具体分析,volIndexToAmpl的函数定义如下: float Aud…
SeekBar可以通过滑块的位置来标识数值----而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如调节音量等. SeekBar允许用户改变拖动条的滑块外观,改变滑块外观通常通过如下属性来指定:android:thumb: 指定一个Drawable对象,该对象将自定义滑块. 为了让程序能响应拖动条滑块位置的改变,程序可以考虑为它绑定一个OnSeekBarChangeListener监听器. 以下是一个使用SeekBar来调节系统音量的实例: XML代码: <Se…
以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用. 以下分别是AudioManager设置声音模式和调整声音大小的方法. 如何获取声音管理器: AudioManager audioManager = (AudioMan…
最近在做Android Audio方面的工作,有需求是在调节Volume_Up_Key & Volume_Down_key时,Spearker or Headset每音阶的衰减变为3db左右.所以利用Source Insight分析Android源码中音量控制的流程,如有错误,欢迎指正,谢谢! 以下是调节音量的流程: Step_1.首先在调节机台Volume_Up_Key & Volume_Down_Key操作时,系统会调用到AudioManager.java中handleKeyUp &a…
题目链接: 2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Description 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量.在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少.每一次改变音量,他可以选择调高也可以调低.音量用一个整数描述.输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,…
题目:[HAOI]2012音量调节 描述: 问题描述 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量.在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少.每一次改变音量,他可以选择调高也可以调低. 音量用一个整数描述.输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量.音量不能小于0也 不能大于maxLevel.输入文件中还给定了n个整数c1,c1,…
改动的文件为,用Re管理器编辑: system/usr/keylayout/msm8226-tapan-snd-card_Button_Jack.kl 默认的耳机线控的上下键是切换上下曲功能,因此此文件内容为: key 226 HEADSETHOOK WAKE key 257 MEDIA_PREVIOUS WAKE key 258 MEDIA_NEXT WAKE 假设想改成上下键调节音量功能则仅仅须要改为: key 226 HEADSETHOOK WAKE key 257 VOLUME_UP W…
1.在values建立attrs.xml,写出你需要的属性: <?xml version="1.0" encoding="utf-8"?> <resources> <attr name="firstColor" format="color" /> <attr name="secondColor" format="color" /> <…
在用解码器解码音频数据得到PCM音频数据块之后,可以在将数据送给声卡播放之前调节其音量大小,具体的实现函数如下: void RaiseVolume(char* buf, UINT32 size, UINT32 uRepeat, double vol)//buf为需要调节音量的音频数据块首地址指针,size为长度,uRepeat为重复次数,通常设为1,vol为增益倍数,可以小于1 { if (!size) { return; } for (int i = 0; i < size;) { signe…
这个但是独家心得:经过几天的网上资料查询未果,在群里遇到一同行. 然后让他帮我看了看,终于攻克了该冲突. 此时,谨以此来感谢那位同僚的热情帮助: 说说这个问题吧: 眼下我在做一款影视方面的项目,在该项目中肯定是要用到视频播放这一块,视频播放是引用了vitamio类库,播放页面使用的是SurfaceView控件. 然后在视频播放的期间,有这些要求:手势滑动调节音量.当我费劲千辛万苦搞定之后.没有想到却遇到了按音量实体键的时候播放页面退出的冲突问题.那么怎么解决该问题呢?非常easy.几行代码的事情…