我试图让Equalizer
意图在我的应用上工作,我称我的系统内置均衡器,如下所示:
Intent intent = new Intent();
intent.setAction("android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL");
if ((intent.resolveActivity(getPackageManager()) != null)) {
// here is the changes
// REQUEST_CODE is an any integer value
startActivityForResult(intent, 0);
} else {
Toast.makeText(getBaseContext(), "device not supported", Toast.LENGTH_LONG).show();
}
我的代码中的问题是它正在打开,但它根本不会改变音频质量。无论我多少用旋钮,声音都是一样的。
Spottily也是如此,他们没有使用任何类,因为均衡器的界面相对于Android版本发生了变化。
我错过了什么?
答案 0 :(得分:0)
在manifest
中,您添加了所需的权限:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
请检查以下manifest
示例:link
您是否还尝试过请求权限,请参阅以下链接(https://developer.android.com/training/permissions/requesting.html)
答案 1 :(得分:0)
将此添加到您的minifest中的活动以打开默认equlizer
<activity android:name=".YourActivity">
<intent-filter>
<action android:name="android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.CATEGORY_CONTENT_MUSIC" />
</intent-filter>
</activity>