Android Audio代码分析21 - 创建AudioEffect对象

今天来看看AudioEffect的构造,以及相关的一些函数。


*****************************************源码*************************************************

**********************************************************************************************
源码路径:
frameworks\base\media\tests\mediaframeworktest\src\com\android\mediaframeworktest\functional\MediaAudioEffectTest.java


#######################说明################################

###########################################################


&&&&&&&&&&&&&&&&&&&&&&&总结&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
在创建AudioEffect的时候:
1、如果指定了uuid,则会根据uuid 寻找匹配的effect lib来创建effect。
2、若没有指定uuid而指定了type,则会寻找相同type中可用的effect lib。
    注意,如果session id为SESSION_OUTPUT_MIX,则优先使用auxiliary的effect。
在指定的type中没有可用的auxiliary的effect的情况下,才会使用insert的effect。

effect lib都被注册到一个列表中。
EffectsFactory中的init函数会将build-in的effect lib添加到该列表。
用户可以调用函数EffectLoadLibrary/EffectUnloadLibrary来注册/删除effect lib。


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
posted @ 2011-10-20 17:36  andriod2012  阅读(1342)  评论(0编辑  收藏  举报