Skip to content
Haruki Hasegawa edited this page Nov 22, 2014 · 1 revision

API Overview

This library provides two types of MediaPlayer/Audio effects implementation. The "OpenSL" prefixed versions are using OpenSL ES API for its backend. The "Standard" prefixed versions are using standard Android's implementation. These classes implement same interface, so they can be treated seamlessly through the common interfaces.

Function type OpenSL version Standard version Common super interface
Factory class OpenSLMediaPlayerFactory StandardMediaPlayerFactory IMediaPlayerFactory
MediaPlayer OpenSLMediaPlayer StandardMediaPlayer IBasicMediaPlayer
BassBoost OpenSLBassBoost StandardBassBoost IBassBoost
Virtualizer OpenSLVirtualizer StandardVirtualizer IVirtualizer
Equalizer OpenSLEqualizer StandardEqualizer IEqualizer
LoudnessEnhancer N/A StandardLoudnessEnhancer ILoudnessEnhancer
Visualizer OpenSLVisualizer StandarVisualizer IVisualizer
EnvironmentalReverb OpenSLEnvironmentalReverb StandardEnvironmentalReverb IEnvironmentalReverb
PresetReverb OpenSLPresetReverb StandardPresetReverb IPresetReverb
HQEqualizer OpenSLHQEqualizer N/A IEqualizer
PreAmp OpenSLPreAmp N/A IPreAmp
HQVisualizer OpenSLHQVisualizer N/A IHQVisualizer
Clone this wiki locally