2017-05-22 7 views
0

stackoverflow.com에서 찾은 모든 메서드를 시도한이 이퀄라이저 인스턴스는 전혀 응답하지 않습니다. 난 그냥 아주 기본적인 것들을하고 싶다!이퀄라이저가 작동하지 않습니다 !!! 그냥 전혀 아무것도하지 않을 것입니다

나는 갤럭시 S6에 16

내가 테스트에서 내 분 프로젝트 API 레벨 (안드로이드 5.1.1 API 22) 나 근무

// 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); 
    } 
} 

답변

0

, 방금들은 아름다운 음악이있다. 확인이 application 태그 위에 매니페스트에서

<uses-permission android:name="android.permission.INTERNET"/> 

를 포함 할 수 있습니다.

0

이 예제를 사용 하시겠습니까?

http://kevinboone.net/android_simple_eq.html

가 작동하지 않는 경우 알려주세요.

+0

소스 코드 zip 파일이 손상되었습니다. –

+0

그냥 확인하지 않고 있습니다. –

+0

나를 위해 '아카이브를로드하는 중 오류가 발생했습니다' –