Skip to content

[ZH] 6.EqualizerActivity

jrfeng edited this page Jul 3, 2022 · 4 revisions

EqualizerActivity 预览图:

EqualizerActivity Preview

添加对 ui 模块的依赖:

dependencies {
    implementation 'com.github.jrfeng.snow:ui:1.2'
}

ui 模块提供了一个 EqualizerActivity 与一个 AndroidAudioEffectManager 类型,两者配合实现音频特效功能。其中,EqualizerActivity 用于为用户提供一个编辑音频特效的 UI 界面,AndroidAudioEffectManager 则用于保证在退出 EqualizerActivity 以及切换歌曲后音频特效依然有效。

EqualizerActivity 提供了以下 3Android 音频特效:

开始使用

首先,需要在你的 AndroidManifest.xml 文件中注册 EqualizerActivity

<activity
    android:name="snow.player.ui.equalizer.EqualizerActivity"
    android:launchMode="singleTask"
    android:screenOrientation="portrait"
    android:theme="@style/EqualizerTheme" />

然后,需要覆盖 PlayerServiceonCreateAudioEffectManager() 方法,并返回一个 AndroidAudioEffectManager 对象。

public class MyPlayerService extends PlayerService {
    ...
    @Nullable
    @Override
    protected AudioEffectManager onCreateAudioEffectManager() {
        return new AndroidAudioEffectManager();
    }
}

启动 EqualizerActivity

需要使用静态方法 EqualizerActivity.start(Context, Class<? extends PlayerService>) 启动 EqualizerActivity,而不是使用 Context#startActivity()

例:

EqualizerActivity.start(context, MyPlayerService.class);

End