2017-04-13 16 views
0

현재 출력 믹스에서 데이터를 가져 오는 비주얼 라이저를 내 앱에 구현하려고합니다.새 비주얼 라이저 (0) - Visualizer 엔진을 초기화 할 수 없습니다. 오류 : -3

오류의 라인에 시각화를 초기화 내 현재 코드 :

private Visualizer audioOutput = null; 

public void link(){ 
    AudioTrack visualizedTrack = null; 
    final int minBufferSize = AudioTrack.getMinBufferSize(Visualizer.getMaxCaptureRate(), AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_8BIT); 
    visualizedTrack = new AudioTrack(AudioManager.STREAM_MUSIC, Visualizer.getMaxCaptureRate(), AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_8BIT, minBufferSize, AudioTrack.MODE_STREAM); 
    visualizedTrack.play(); 

    audioOutput = new Visualizer(0); 

나는 그 마지막 줄에서 얻을 오류 :

Caused by: java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3 

내가 엔비디아에이 코드를 실행하는거야 Shield Tablet K1.이 정보가 어떤 용도로든 사용됩니다. Visualizer 메서드가 가장 잘 문서화 된 클래스가 아니며 일부 장치에서 문제를 일으키는 것으로 알려져 있습니다.

나는 잘못된 매개 변수 값의 일종으로 인해 -3 오류가 발생하는 것을 알고 있지만 출력 믹스를 얻는 데 사용할 수있는 0은 아닌가요?

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

내가 여기 실종 무엇 :

나는 나의 매니페스트에서 적절한 권한 RECORD_AUDIO 및 MODIFY_AUDIO_SETTINGS 있나요? 나는 잠시 동안 이것에 붙어 있었고, 거기의 누군가로부터의 어떤 도움이라도 완전 감사 할 것이다.

답변

0

프레임 워크 문제가있는 것처럼 보이지만, 이러한 권한을 사용하여 빌드를 푸시 한 후 기기를 다시 시작하십시오. 그것은 작동해야합니다!