我已经尝试了在stackoverflow.com上找到的所有方法,这个均衡器实例根本没有响应。我只想让它做最基本的事情!
我的最小项目API级别为16。
我在Galaxy (安卓5.1.1API 22)上测试S6
// create : media player + equalizer
private void init() {
Log.d(TAG, "initMediaPlayer: ");
try {
mediaPlayer = new MediaPlayer();
equalizer = new Equalizer(0, mediaPlayer.getAudioSessionId());
if (equalizer.setEnabled(true) != Equalizer.SUCCESS) {
Log.d(TAG, "initMediaPlayer: FAILED");
return;
}
equalizer.usePreset((short) 0);
} catch (Exception e) {
Log.e(TAG, "initMediaPlayer: ", e);
}
}
// use next preset
private void useNextPreset() {
short presetCount = equalizer.getNumberOfPresets();
short index = equalizer.getCurrentPreset();
index++;
if (index >= presetCount) index = 0;
equalizer.usePreset(index);
Log.d(TAG, "useNextPreset: " + equalizer.getPresetName(index));
}
// show music picker
private void popPicker() {
popActivity(FilePickerIntent("audio/*"), new IntentRequestResultForward() {
@Override
public void onResult(boolean ok, Intent data) {
if (ok) play(data.getData());
}
});
}
// play music from uri
private void play(Uri uri) {
mediaPlayer.reset();
try {
mediaPlayer.setDataSource(getApplicationContext(), uri);
mediaPlayer.prepare();
mediaPlayer.start();
Log.d(TAG, "play: playing...");
} catch (Exception e) {
Log.e(TAG, "play: error ", e);
}
}发布于 2017-05-22 08:33:12
为我工作,只是听到了一些美妙的音乐。请确保包含
<uses-permission android:name="android.permission.INTERNET"/>在您的清单中,位于application标签上方。
发布于 2017-05-22 11:53:10
你想试试这个例子吗?
http://kevinboone.net/android_simple_eq.html
如果它不起作用,请告诉我。
https://stackoverflow.com/questions/44103022
复制相似问题