首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >equalizer.getNumberOfPresets()在某些设备上返回0

equalizer.getNumberOfPresets()在某些设备上返回0
EN

Stack Overflow用户
提问于 2013-06-26 23:30:34
回答 1查看 989关注 0票数 0

我正在尝试在安卓均衡器上实现预置,为此我使用了getNumberOfPresets():

代码语言:javascript
复制
 mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
 mEqualizer.setEnabled(true);

 short presetNumber = mEqualizer.getNumberOfPresets();

在我的nexus4 (4.2.2)上,我得到的是presetNumber=10,但使用其他运行安卓4.0.4的设备,我得到的是presetNumber=0。对于最后一个值,我无法使用:

代码语言:javascript
复制
mEqualizer.usePreset(short);

如何强制均衡器使用预设?

thx

EN

回答 1

Stack Overflow用户

发布于 2013-06-26 23:40:55

所有的音频效果都依赖于硬件,并不是所有设备都能保证。

因此,您应该始终检查设备是否支持AudioEffect

您可以使用AudioEffect.queryEffects();查询可用的特效

http://developer.android.com/reference/android/media/audiofx/AudioEffect.html#queryEffects()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17324336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档