我想開發應用程序,它將有可視化的音頻輸入。android音頻可視化
我正在使用android.media.audiofx.Visualizer
這個類。
但無法初始化Visualizer對象。
這裏是我的代碼:
private MediaPlayer mPlayer;
private byte[] mBytes;
private byte[] mFFTBytes;
private Visualizer mVisualizer;
mPlayer = MediaPlayer.create(this, R.raw.test);
mPlayer.setLooping(false);
mPlayer.start();
mVisualizer = new Visualizer(mPlayer.getAudioSessionId());
mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener()
{
@Override
public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
System.out.println("onWaveFormDataCapture");
}
@Override
public void onFftDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate)
{
System.out.println("onFftDataCapture");
}
};
mVisualizer.setDataCaptureListener(captureListener,
Visualizer.getMaxCaptureRate()/2, true, false);
mVisualizer.setEnabled(true);
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mediaPlayer)
{
mVisualizer.setEnabled(false);
}
});
請在這方面幫助我。
在此先感謝。
當你運行你的代碼時,你會得到什麼錯誤? – Hbcdev
java.lang.RuntimeException:無法啓動活動ComponentInfo {com.android.trial.sounddataextraction/com.android.trial.sounddataextraction.SoundDataExtractionActivity}:java.lang.RuntimeException:無法初始化Visualizer引擎,錯誤:-4 – Rahul
哪條線在你的代碼中它到達了嗎?有幾種可能性,並且知道源中哪一行是問題將有助於縮小範圍。 – Hbcdev