2017-04-13 25 views
0

我目前正試圖實現一個可視化器到我的應用程序,從輸出組合中獲取其數據。新Visualizer(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 

我使用了nVidia運行此代碼Shield Tablet K1如果此信息有任何用處。我意識到Visualizer方法並不是最好的文檔類,並且已知會在某些設備上造成麻煩。

我知道我得到錯誤-3由於某種不良的參數值,但不是0是一個可以接受的輸出混合?

我有適當的權限RECORD_AUDIO和許可權在我的清單:

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

缺少什麼我在這裏?我一直堅持這一段時間,並會完全感謝任何人的幫助。

回答

0

似乎有一些框架問題,但無論哪種方式重新啓動您的設備後,推動與這些權限的生成。它應該工作!

相關問題