在android中获取扬声器的AudioSessionID

问题描述

我试图想象当前在手机扬声器上播放的任何歌曲或声音,起初我使用 0 作为 sessionID,因为我读到了,这将是获取扬声器 sessionID 的正确方法,这是当时已弃用,现在 0 不再起作用,这是我在使用 sessionID = 0 执行时遇到的错误

E/AudioEffect: set(): audioflinger Could not create effect e46b26a0-dddd-11db-8afd-0002a5d5c51b / ���Jw,status: -1
E/visualizers-JNI: Visualizer initCheck Failed -3
E/Visualizer-JAVA: Error code -3 when initializing Visualizer. 

这是我初始化可视化器的代码,我目前使用 this 库来可视化我的音频

                    //get reference to visualizer
                    mVisualizer = findViewById(R.id.blast);
                    //set audioSessionID to zero
                    mVisualizer.setAudioSessionId(0);

现在我的问题是:因为 0 作为演讲者的 sessionID 被删除了?它被替换了还是现在有另一种方法获取演讲者的 sessionID? 希望这里有人可以帮助我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...