我在演示应用程序中使用AndroidFX Visualizer类读取FFT,但是当我尝试创建该类的对象时,将引发运行时异常(java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -1
)。 Player类是我用于回放控制的自定义类,使用相同的Player类已经实现了均衡器类,并且工作正常。我是否需要在 list 文件中添加任何权限?
Player mediaPlayer = Player.GetInstance();
mediaPlayer.LoadFile("song.mp3");
mediaPlayer.Play();
try{
visual = new Visualizer(mediaPlayer.GetAudioSessionID()); // this line causing Exception
visual.setEnabled(true);
visual.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
}
catch(Exception ex)
{
Log.e("Visual Ex", ex.getMessage());
}
最佳答案
那是由于我的愚蠢错误,该功能需要<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
权限。谢谢
关于Android Visualizer类抛出运行时异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6971567/