×
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 04:58.
140 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×