-
-
Notifications
You must be signed in to change notification settings - Fork 45
[ZH] 6.EqualizerActivity
jrfeng edited this page Jul 3, 2022
·
4 revisions
EqualizerActivity 预览图:
dependencies {
implementation 'com.github.jrfeng.snow:ui:1.2'
}
ui
模块提供了一个 EqualizerActivity
与一个 AndroidAudioEffectManager
类型,两者配合实现音频特效功能。其中,EqualizerActivity
用于为用户提供一个编辑音频特效的 UI 界面,AndroidAudioEffectManager
则用于保证在退出 EqualizerActivity
以及切换歌曲后音频特效依然有效。
EqualizerActivity
提供了以下 3
种 Android
音频特效:
首先,需要在你的 AndroidManifest.xml
文件中注册 EqualizerActivity
:
<activity
android:name="snow.player.ui.equalizer.EqualizerActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/EqualizerTheme" />
然后,需要覆盖 PlayerService
的 onCreateAudioEffectManager()
方法,并返回一个 AndroidAudioEffectManager
对象。
public class MyPlayerService extends PlayerService {
...
@Nullable
@Override
protected AudioEffectManager onCreateAudioEffectManager() {
return new AndroidAudioEffectManager();
}
}
需要使用静态方法 EqualizerActivity.start(Context, Class<? extends PlayerService>)
启动 EqualizerActivity
,而不是使用 Context#startActivity()
。
例:
EqualizerActivity.start(context, MyPlayerService.class);
End