我認為這是一個非常困難的問題,我需要一位非常有經驗的專家,所以如果您能提前回答,非常感謝:D
audioVisualizer = new AudioVisualizer(audioSessionId);
audioVisualizer.setEnabled(true);
try {
// Exception ||||||||||||||||||||||||||
int a = audioVisualizer.getFft(fft);
// Exception ||||||||||||||||||||||||||
}catch (Exception e){
e.printStackTrace();
}
如果您需要所有例外代碼:
java_vm_ext.cc:570] JNI DETECTED ERROR IN APPLICATION: jarray was NULL
2022-10-31 22:15:16.153 18560-18560 m.example.musi com.example.music A java_vm_ext.cc:570] in call to GetPrimitiveArrayCritical
2022-10-31 22:15:16.153 18560-18560 m.example.musi com.example.music A java_vm_ext.cc:570] from int android.media.audiofx.Visualizer.native_getFft(byte[])
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] Runtime aborting...
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] Dumping all threads without mutator lock held
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] All threads:
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] DALVIK THREADS (16):
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] "main" prio=10 tid=1 Runnable
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] | group="" sCount=0 dsCount=0 flags=0 obj=0x72693e78 self=0x7490846c00
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] | sysTid=18560 nice=-10 cgrp=default sched=0/0 handle=0x7491fa7ed0
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] | state=R schedstat=( 5524140844 782691092 6362 ) utm=512 stm=40 core=3 HZ=100
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] | stack=0x7fdcf36000-0x7fdcf38000 stackSize=8192KB
2022-10-31 22:15:16.595 18560-18560 m.example.musi com.example.music A runtime.cc:630] | held mutexes= "abort lock" "mutator lock"(shared held)
我用谷歌搜索并查看堆疊溢位無濟于事
uj5u.com熱心網友回復:
fft必須是可以回傳 FFT 的位元組陣列。如果你的類只有一個像byte[] fft;then這樣的欄位宣告fft是 null 并且audioVisualizer.getFft()沒有地方存盤捕獲的 FFT。
您必須提供一個足夠大的位元組陣列 ( audioVisualizer.getCaptureSize())。
您的代碼必須包含以下幾行:
int n = audioVisualizer.getCaptureSize();
fft = new byte[n];
int a = audioVisualizer.getFft(fft);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525217.html
標籤:爪哇安卓例外fft
上一篇:RaspberrypiFlaskCSS不起作用我不知道為什么
下一篇:Postgresql例外記錄
