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>
缺少什麼我在這裏?我一直堅持這一段時間,並會完全感謝任何人的幫助。