×
Namespaces

Variants
Actions

为音频播放器增加多普勒环绕声效

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

代码示例
兼容于
平台: S60 3rd Edition

平台安全性
需要的签名: Self-Signed
能力: None

文章
关键词: CSourceDoppler
翻译:
huwell
最后由 hamishwillee 在 14 Jun 2013 编辑
  • 详细描述

S60平台由几个音频增强API可以用来修改音频体验。其中一个就是CSourceDoppler API,这个API可以让音频产生环绕听众的效果。


下面代码通过自签名即可执行。


Contents

前言

音频播放器必须通过下列方式构造完整,示例代码如下:

iMdaAudioPlayerUtility =
CMdaAudioPlayerUtility::NewFilePlayerL( aFileName,
*this,
EMdaPriorityNormal,
EMdaPriorityPreferenceTimeAndQuality);


MMP文件

需要下列链接库和能力

CAPABILITY NONE 
 
LIBRARY DopplerBase.lib
 
HEADER SourceDopplerBase.h


源文件

首先你需要构造环绕应用实例:

iDopplerEffect = CSourceDoppler::NewL( *iMdaAudioPlayerUtility );


要设置多普勒环绕效果。你需要设置多普勒环绕效果因子。这个因子可以在0到FactorMax()之间。之后就可以将它们运用到播放器了。

iDopplerEffect->SetFactorL(iDopplerEffect->FactorMax());
 
if(!iDopplerEffect ->IsEnabled())
iDopplerEffect ->EnableL();
 
iDopplerEffect ->ApplyL();


你可以通过timer来不停改变效果因子以便增加3D效果。


如果要关闭这样的位置效果,需要设置如下代码:

iDopplerEffect->DisableL();


测试实例

File:3D AudioEfects.zip

This page was last modified on 14 June 2013, at 07:58.
65 page views in the last 30 days.
×