Android Visualizer类引发运行时异常
我在我的演示应用程序中使用AndroidFX Visualizer类读取FFT,但当我尝试创建该类的对象时,其引发运行时异常(Android Visualizer类引发运行时异常,android,audio,visualization,Android,Audio,Visualization,我在我的演示应用程序中使用AndroidFX Visualizer类读取FFT,但当我尝试创建该类的对象时,其引发运行时异常(java.lang.RuntimeException:无法初始化可视化工具引擎,错误:-1)。Player类是我用于播放控制的自定义类,使用同一个Player类,我实现了均衡器类,工作正常。我需要在清单文件中添加任何权限吗 Player mediaPlayer = Player.GetInstance(); mediaPlayer.LoadFile("song.m
java.lang.RuntimeException:无法初始化可视化工具引擎,错误:-1
)。Player类是我用于播放控制的自定义类,使用同一个Player类,我实现了均衡器类,工作正常。我需要在清单文件中添加任何权限吗
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"/>
这是需要的。在向我的应用程序添加权限并再次安装(新编译的)应用程序后,我的应用程序仍然崩溃。我发现,设备必须重新启动,才能毫无例外地使用可视化工具(无论出于何种原因)。因此,如果您开发了一个应用程序并出现此异常,在向该应用程序添加权限后可能需要重新启动此外,如果使用音频源0,如果您未将
设置为,则会引发相同的错误。堆栈跟踪应具有必须看到我一直在寻找答案的状态,并且重新启动我的设备修复了此问题!谢谢@Fruchtzwerg谢谢你Fruchtzwerg!重新启动我的设备也解决了这个问题。这绝对不是必需的,我相信这是android的一个缺陷,特别是在MODIFY\u AUDIO\u SETTINGS
权限方面。
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>