尝试在ExoPlayer中使用Visualizer时获取“无法初始化Visualizer引擎,错误:-3”

时间:2019-11-25 14:17:24

标签: android android-permissions exoplayer exoplayer2.x visualizer

我正在使用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

0 个答案:

没有答案