http://developer.android.com/reference/android/media/audiofx/Equalizer.html
이 두 곳에 있는 코드보면서 이래저래 만들어보고 있는데
잘되지 않네요 ㅠ
무엇을 어떻게 시작하면될 지 잘 모르겠습니다 ㅠ
아 죄송합니다 ㅜ
음악플레이어가 맞았네요 ㅜㅜ..
음..간단한 예를 들이면,
MediaPlayer mPlayer = new MediaPlayer(); // 미디어 플레이어 객체생성
...(mPlayer 재생 등등..)
int sessionId = mPlayer.getAudioSessionId(); // 세션아이디 값을 가져옵니다.
private Equalizer mEqualizer;
try { mEqualizer = null; mEqualizer = new Equalizer(0, sessionId ); mEqualizer.setEnabled(true); } catch (UnsupportedOperationException e) { e.printStackTrace();
}
//이퀄라이져 선언후 초기화와 세션아이디 값을 인자값에 넘겨줍니다.
short bands = mEqualizer.getNumberOfBands(); // 재생중인 파일의 이퀄라이져에서 밴드를 겟합니다.
if (bands >= 5) {
mEqualizer.setBandLevel((short) 0, (short) 300);
mEqualizer.setBandLevel((short) 1, (short) 500);
mEqualizer.setBandLevel((short) 2, (short) 0);
mEqualizer.setBandLevel((short) 3, (short) 0);
mEqualizer.setBandLevel((short) 4, (short) 0);
}
// 그다음 음악파일의 hz를 설정합니다. 이 부분은 API DEMO 9 에서 이퀄라이져 부분이 있습니다.60hz 230hz 등등 총 5개가 나오는데
((short) 4, (short) 0); 에서 앞에는 band 이구요 뒤에는 하등 hz 의 db를 말합니다. 음...이부분도 이퀄라이져 API 데모 보시면
아실수 있으실 껍니다. 모르시면 답변 주세여~
흠. 코딩을 하다가 문득 두가지 의문이 생겼어요.
아래 질문은 귀찮으시다면 답변안해주셔도 좋습니다(너무 염치없이 물어보는것 같아서요;;ㅠ 그렇다고 다른 곳에 딱히 여쭤볼 곳도 없어서 ㅠㅠ)
1. 혹시 band의 개수를 5개 이상 더 늘리는 방법이 있을까요?
2. 그리고 mp3 내에 내장되어있는 가사를 출력하는(노래가 흐르면 그에 맞추어 가사를 찍는 것까지 원하지 않습니다. 그냥 출력만 하는 방법이요.) 방법이 있을까요?
.
.
EQ 답변 주셔서 다시한번 감사드립니다!
이주일동안 뒤적뒤적하다가 도저히 못할 것 같아서 포기한 상태였거든요.
눈물 질질 흘리다가 드디어 한줄기 희망을 본것같아서 ㅠㅠㅠㅠ 너무너무 기분이 좋네요!
깔라교주님 감사합니다!!!!




제가 마켓에 올린 부분이네요. 앱 베타 테스트에 iPlayer입니다.
먼저 API 9 이상 되시는건 아시겠구..
먼저 sdcard 의 음악파일의 세션 아이디값이 필요합니다.
그다음 Eqaulizer 에서 세션아이디가 값을 넘겨주면 그 해당 음악파일의 band 5값을 설정하면 끝입니다.