×
Namespaces

Variants
Actions
Revision as of 09:42, 3 December 2012 by hamishwillee (Talk | contribs)

Adding equalizer to the Symbian C++ audio player

From Nokia Developer Wiki
Jump to: navigation, search

Symbian has several audio enhancement APIs that can be used to modify the audio experience. One of them is the CAudioEqualizerUtility API. This snippet can be self-signed.

Article Metadata
Code ExampleTested with
Devices(s): Nokia N95
CompatibilityPlatform Security
Signing Required: Self-Signed
Capabilities: None
Article
Keywords: CAudioEqualizerUtility, TEfAudioEqualizerUtilityPreset
Created: User:Technical writer 1 (09 Oct 2008)
Last edited: hamishwillee (03 Dec 2012)

Contents

Preconditions

The audio player must be fully constructed before constructing the instance of the API. This can be done with the following lines of code:

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

MMP file

The following capabilities and libraries are required:

CAPABILITY NONE
LIBRARY AudioEqualizerUtility.lib  
Header audioequalizerutility.h


Source file

First you need to construct the equalizer instance:

 iAudioEqualizerUtility = CAudioEqualizerUtility::NewL(*iMdaAudioPlayerUtility);

Use the following code to query equalizer presets:

 TArray<TEfAudioEqualizerUtilityPreset> allPresets = 
iAudioEqualizerUtility->Presets();

Use the following code to apply an equalizer preset:

 iAudioEqualizerUtility->ApplyPresetL(preSetIndex);
// where preSetIndex is 0 to (iAudioEqualizerUtility->Presets().Count() – 1)

Test application

File:PlayerExtrasExample.zip

See also

154 page views in the last 30 days.