我正在使用ExoPlayer播放URL中的音频。我需要使用可视化工具并选择以下库来进行此操作:https://github.com/gauravk95/audio-visualizer-android
问题是,当我与ExoPlayer(而不是MediaPlayer)一起使用它时,即使在确保权限到位后,我仍收到以下错误:
java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -3
at android.media.audiofx.Visualizer.<init>(Visualizer.java:218)
at com.example.visualizer.BaseVisualizer.setAudioSessionId(BaseVisualizer.java:196)
这是在尝试在BaseVisualizer中创建Visualizer的新实例时
mVisualizer = new Visualizer(audioSessionId);
音频会话ID从创建用于播放媒体的SimpleExoPlayer实例传递到BaseVisualizer。当我检查日志时,会话ID为0。
在权限方面,我已经在清单中添加了RECORD_AUDIO和MODIFY_AUDIO_SETTINGS,并在运行时检查RECORD_AUDIO权限(如果尚未提供)。权限已正确授予,我已经在应用程序中验证了相同权限。
这里可能出什么问题了?有什么想法吗?
谢谢
AB