android音效
① android中如何设置音效
点击HOME建-点击系统设置-再点击声音-在点击音量就回显示:铃声-媒体-系统声音-通知 希望能通知你.我的是三星.安卓2.3.6版本
② android 音频参数怎么控制声音
对播放行为的控制是三个大家非常熟悉的方法:start()、stop()和pause()。 通过static MediaPlayer create(Context, Uri)这个方法,可以获得一个新创建的MediaPlayer对象。 在播放过程中,有几个可以监听播放过程的监听器,如: n setOnCompletionListener(MediaPlayer.OnCompletionListener listener),监听音频播放结束; n setOnErrorListener(MediaPlayer.OnErrorListener listener),监听播放过程中的错误事件; n setOnPreparedListener(MediaPlayer.OnPreparedListener listener),当prepare()被调用时触发。 然而,使用MediaPlayer播放时,也有一些问题。我们知道MediaPlayer在创建和销毁时都会耗费大量的系统资源,且创建和销毁的时间相对较长。此外,如果我们需要在同一时刻播放很多声音,MediaPlayer是不支持的。 因此,我们需要一个更加轻量级的声音播放工具。 Android提供了另外一种,叫做SoundPool,它适合播放那些需要反复播放,但时间较短的音效。它支持同时播放多种声音,这些声音在系统开始时会加载到列表中,按照这些声音的id,我们可以调用这些音效。 下面我们进入一个实例看看SoundPool到底是怎么工作的。 例如,现在在一个五子棋游戏中,我们需要在棋子落盘的时候播放一段声音。我们可以利用SoundPool,因为它时间很短,而且需要反复播放,并且我们不希望声音占用太大资源。 先看看代码: private SoundPool soundPool; soundPool= newSoundPool(10,AudioManager.STREAM_SYSTEM,5); soundPool.load(this,R.raw.collide,1); soundPool.play(1,1, 1, 0, 0, 1); 代码非常简单,第一行是声明了一个SoundPool对象,这个一般是作为类的成员属性出现的。第二行将soundPool实例化,第一个参数为soundPool可以支持的声音数量,这决定了Android为其开设多大的缓冲区,第二个参数为声音类型,在这里标识为系统声音,除此之外还有AudioManager.STREAM_RING以及AudioManager.STREAM_MUSIC等,系统会根据不同的声音为其标志不同的优先级和缓冲区,最后参数为声音品质,品质越高,声音效果越好,但耗费更多的系统资源。 第三行,系统为soundPool加载声音,第一个参数为上下文参数,第二个参数为声音的id,一般我们将声音信息保存在res的raw文件夹下,如下图所示。 第三个参数为声音的优先级,当多个声音冲突而无法同时播放时,系统会优先播放优先级高的。 第四行就是播放了,第一个参数为id,id即为放入到soundPool中的顺序,比如现在collide.wav是第一个,因此它的id就是1。第二个和第三个参数为左右声道的音量控制。第四个参数为优先级,由于只有这一个声音,因此优先级在这里并不重要。第五个参数为是否循环播放,0为不循环,-1为循环。最后一个参数为播放比率,从0.5到2,一般为1,表示正常播放。
③ 如何获取到 Android 系统的自带音效
系统铃声的获取
Log.(+ getSystemDefultRingtoneUri())= RingtoneManager()Cursor cursor = .getCursor()(cursor != && cursor.moveToNext()) { .add(cursor.getString(cursor.getColumnIndex())).add(cursor.getInt(cursor.getColumnIndex()))}
④ 安卓系统,用哪款音效软件,比较好。
我也不太清楚,但是从这里搜出来的应该是这些,你试试吧,看看那个好用?
http://shouji..com/s?wd=音乐+合成&data_type=app&f=header_app%40input&from=web_alad_5
⑤ 安卓 系统设置环境音效
VIPER4android FX 目前顶级音效,可设为系统音效。
⑥ 如何编写一个用于Android的音效驱动和控制程序
本教程将逐步讲解从入门开始如何编写一个可用于Android 4.0的音效驱动和控制程序(Android 2.3上只是部分接口不同而已)。对于Android操作系统的架构等将不再叙述。
软件需求(Windows环境):
Windows操作系统、最新版Cygwin、Android NDK r8或更高、Eclipse、最新版Android SDK
专业技术需求:
掌握基本C/C++语法、掌握基本Java语法、基本Android UI设计、定点数学原理和算法、基本音频处理技术
可选高级技术需求:
IIR/FIR滤波器、FFT、Thumb/ARM汇编、NEON指令集
1、什么是Android里的音效驱动,它是什么架构。
从Android 2.3版开始,在系统多媒体框架里增加了一个SoundFX层,这个层就是“音效处理过程”。当多媒体系统运作时,框架允许将一个“标准”的SoundFX库载入对应媒体流的Mixer处。SoundFX库需要遵循OpenSLES架构,即所谓的标准就是实现一个基于OpenSLES架构的.so库。
SoundFX可以被加载到任何一个音频流上,每个音频流使用会话ID作为标识符。注意:0表示系统总输出的音频流会话ID。一般情况下音效驱动就要加载到这个流上,才可以对系统内所有的声音做处理(包括音视频播放器、游戏、铃声等)。
同样的,每一个SoundFX在加载时/后都有很多配置参数和控制权的优先级。而完成对SoundFX的加载就需要一个控制程序。控制程序一般由Java语言在Eclipse中实现,通俗的说控制程序就是一个Android的apk程序。SoundFX可以理解为Windows系统里的底层混合器,控制程序可以理解为Windows的控制面板,在控制面板上控制SoundFX的加载和启动,各个参数的设置等。当一个控制程序启动后,它首先要做的事情就是按照OpenSLES框架来通知系统加载一个SoundFX到一个媒体流,然后通过UI交互来启用/禁用该SoundFX,同时根据UI来控制SoundFX的参数,当退出时也需要通知系统卸载该SoundFX。
2、从哪开始?
因为Android规定SoundFX必须基于OpenSLES,所以最先要做的事情就是选择一个效果器的类型。这是为什么呢?到底是什么意思呢?OpenSLES规定一个效果器要有两个必须的条件,一个是该效果器的类型,一个是该效果器的唯一识别码。这两个东西在C/C++语言中是按照GUID结构体来存储的(GUID是什么?找度娘)。
其中类型的GUID是OpenSLES定死的,音量(SL_IID_VOLUME)、采样率控制(SL_IID_PLAYBACKRATE)、均衡器(SL_IID_EQUALIZER)、预设混响(SL_IID_PRESETREVERB)、环境混响(SL_IID_ENVIRONMENTALREVERB)、3D定位(SL_IID_3DLOCATION)、多普勒效应(SL_IID_3DDOPPLER)、低音增强(SL_IID_BASSBOOST)、升降调(SL_IID_PITCH)、虚拟化(SL_IID_VIRTUALIZER)。这里没有你想要的?你想自定义?什么,你要做一个高音增强?无论做什么,都得在这里面选一个。为了简单一点,那就选虚拟化吧,虚拟化只有一个固定参数。(这里没看明白?那就把整个教程都看完,相信看到最后你会明白的)
下一步是生成一个自己独一无二的GUID来给自己的SoundFX命名。生成的办法有很多,有现成软件也有网页。这里我生成的是{42C6510E-1811-4857-8CA5-C204A8A3B0D4}。
以上提及的详细内容和编程指导请阅读Android NDK\platforms\android-14\arch-arm\usr\include\SLES\OpenSLES.h。(Android 4.0对应android
⑦ 安卓系统默认音效怎么可以不选
安卓系统默认音效怎么可以不选,我也不是太清楚,你可以到修电脑的地方去问一问,他们应该会告诉你,他们应该知道。如果不行的话,你可以咨询厂家
⑧ 有没有用过android sdk里面的AudioEffect设置音效的
在Android2.3中增加了对音频混响的支持,这些API包含在android.media.audiofx包中。
一、概述
AudioEffect是android audio framework(android 音频框架)提供的音频效果控制的基类。开发者不能直接使用此类,应该使用它的派生类。下面列出它的派生类。
Equalizer
Virtualizer
BassBoost
PresetReverb
EnvironmentalReverb
当创建AudioEffect时,如果音频效果应用到一个具体的AudioTrack和MediaPlayer的实例,应用程序必须指定该实例的音频session ID,如果要应用Global音频输出混响的效果必须制定Session 0。
要创建音频输出混响(音频 Session 0)要求要有 MODIFY_AUDIO_SETTINGS权限。
如果要创建的效果在audio framework不存在,那么直接创建该效果,如果已经存在那么直接使用此效果。如果优先级高的对象要在低级别的对象使用该效果时,那么控制将转移到优先级高的对象上,否则继续停留在此对象上。在这种情况下,新的申请将被监听器通知。
⑨ 苹果与安卓音效差别
苹果硬件上当然有区别啦,有专门的音频解码芯片,而且优化实力强的不得了,之前小米也用过和苹果一样的音频芯片,但音效差的一b。你若纠结这,应该不是hifi发烧友,否则也不会纠结于手机端,hifi入门还得是硬件上有基础,而且有做播放器实力的厂商更好一些。联想乐檬啦,vivo啦,都有不错的机型,音效比苹果要好,毕竟独立运放各种芯片在那里摆着,众多发烧友也都验证过的音效。