android音频系统音量控制探讨

      android音频系统音量控制上,没有考虑到控制模拟音频信号的问题,笔者在项目中要控制FM,voice incall的时候很不好处理。android对数字信号有很好的处理,可以用software来调节音量,省去硬件的控制,但是对于模拟信号不能一起控制了,笔者采用在android中不使用软件条件音量,因为如果采用软件音量,必然需要把音频的codec芯片设置的默认值提高,但是一提高,噪声就会增大,音效不好。但是android音频设计的时候就没有考虑好这一点,所以在改了音量直接控制codec以后,又会带来其他控制方面的问题,比如不切stream,只切设备,例如打电话的时候先用receiver,把REV声音调小,再切换到speaker的时候就会有音量不正常的情况,取决于media策略里最后一个stream的音量了。这一点,很烦人,要做到真正都很搭配得好,不容易。继续努力看把audiofliger的东西搞清楚,看能不能做一些修正,但是不管怎么说,如果有混音的时候,就没法处理了,因为都是控制输出端,大家都使用的同一关口,打电话的时候,来SMS/RINGTONG的时候就会有问题。wf8993使用好,不容易。。

时间: 2024-09-20 00:36:10

android音频系统音量控制探讨的相关文章

winmm lib-windows系统音量控制,API函数调用出错

问题描述 windows系统音量控制,API函数调用出错 最近在开发一个项目过程中遇到一些问题,问题具体如下: 项目中我需要控制系统音量,也就是麦克风以及扬声器音量,于是我找到了一个CVolume类,代码如下: //Volume.h include "MMSystem.h" define HMIXER_NUM_MAX 10 class CVolume { public: CVolume(void); public: ~CVolume(void); public: HMIXER m_hM

iOS 音频指南:如何称职的管理自己的音频系统

谈到这个点的时候,我首先想到的是苹果公司是如何从濒临破产到重新起步直至现在这个状况的.进入我脑海的是这么一些名字:iMAC,iPod,iPod,以及 iPod 当然,说苹果靠做 MP3 播放器打了一个翻身仗未免太过于 TROLL,事实上更关键的原因在于乔布斯很早就预见了网络销售的可行性,促使他打造了 AppStore 这个平台.不过这些细节大可不必在意,关键点在于:苹果确实做的一手好 MP3. 所以顺理成章的,iPod 优越的音频特性,在很大程度上转接到了 iPhone 身上.理论上我们可以认真

android-Android视频声音控制,videoview静音不影响系统音量的代码实现

问题描述 Android视频声音控制,videoview静音不影响系统音量的代码实现 Android中videoview能静音而不影响系统音量吗?如何做到? Android中有这样的视频组件吗?(不受系统音量影响,自己控制自己的音量) 解决方案 楼主解决了吗,我也遇到了这个问题 解决方案二: 楼主解决了吗?我现在也遇到了这个问题,同求解决方案!!! 解决方案三: 楼主解决了吗?我现在也遇到了这个问题,同求解决方案!!!

Android使用AudioManager修改系统音量的方法

本文实例讲述了Android使用AudioManager修改系统音量的方法.分享给大家供大家参考,具体如下: 下面介绍几个AudioManager的几个音量调整方面的方法. 首先是得到AudioManager实例: AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值. 1.渐进式 public void ad

android怎样屏蔽系统音量键?

问题描述 android怎样屏蔽系统音量键? android怎样屏蔽系统音量键?需要修改framwork哪些东西? 解决方案 framework你打算刷了吗,也许你能屏蔽手机侧面的音量键,但是手机"系统-设置-音量"这块你怎么弄呢,难不成你也要把这些界面ui从framewok里干掉吗,那就不是手机了. 解决方案二: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEv

存储-android 调用系统录音机并能返回含所录音频的

问题描述 android 调用系统录音机并能返回含所录音频的 在MediaStore中有ACTION_IMAGE_CAPTURE,也有ACTION_VIDEO_CAPTURE, 都能够调用系统照相机或摄像机并且返回包含数据的intent,那录音机该如何调用? MediaStore.Audio.Media.RECORD_SOUND_ACTION并不能返回数据啊,它直接就把音频存储了. 为什么相机和视频都有了,没有录音机的呢? 解决方案 http://download.csdn.net/detail

《Android游戏编程入门经典》——第14章使用音频系统

第14章 使用音频系统Android游戏编程入门经典本章介绍如下内容: 使用媒体播放器组件播放音频:将音频文件添加到项目中:使用声音池组件播放音频:混合音频示例以响应触摸输入事件.本章将深入介绍Android设备播放视频游戏音乐和音效的音频系统.Android SDK通过SoundPool类支持音频系统,该类通过集成音频混合器加载和播放音频文件.Android SDK包含可轻松加载和播放多媒体内容的方法和类.您将了解如何加载音频资产并播放它们.音乐和音效文件会得到相同的待遇:尽管通常使用Medi

用C# 控制Windows系统音量的实现方法_C 语言

C#开发Windows应用程序中经常需要去控制系统的音量,分两种方式: 1.使用Win Api控制 2.使用C++ dll控制 Win Api控制: 使用user32.dll和winmm.dll都可以控制系统音量,区别是Win系统的版本.winmm.dll Xp环境下可用,user32.dll Vista及以上版本. C++ dll控制: CoreAudioApi 是C++ 第三方封装了音量控制,网上下载DLL后再项目中引用即可使用.CoreAudioApi Vista及以上版本支持. 下面给出

android下,怎么把播放器音量和其他系统音量分开??????

问题描述 android下有 通话音量/系统音量/铃声音量/提示声音音量 等等;我写的小程序里面也有音量调节,但是我不想让其他的音量受到影响,该怎么做?? 解决方案 这个就比较麻烦了啊 这个在应用层 我想应该没法做到··· AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);AudioManager 只提供了 intSTREAM_ALARMThe audio stream for alarmsintST