java - 来自 Android Visualizer 的 FFT 数据取决于音量

标签 java android audio-player android-music-player

在过去的一个小时里,我一直在为此苦苦挣扎,这让我抓狂。我正在制作一个音乐应用程序,我想内置一个可视化工具。我有一个 MediaPlayer 对象,我正在将一个可视化工具链接到该播放器的 session ID,但我获得的数据取决于音量。我试过在可视化器之前和之后初始化均衡器,我也试过在 Activity 中将音频流更改为音乐,但没有任何效果。

如何使可视化工具不依赖于设备的输出量?

最佳答案

你应该使用这个:setVolumeControlStream (AudioManager.STREAM_MUSIC); 在你的 Activity 中,如果你有一个 fragment ,你可以用 getActivity() 调用它。希望对您有所帮助!

关于java - 来自 Android Visualizer 的 FFT 数据取决于音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54296255/

相关文章:

android - Nexus 7 (2013) 和 Win 7 64 - 尽管检查了许多论坛和在线资源,但无法安装 USB 驱动程序

java - 音频暂停并播放另一个位置

java - 一个测试类中存在的 @BeforeMethod 是否可以应用于另一个测试类中的方法?

java - Appengine 搜索 API 与数据存储

java - 使用 Tomcat 在 Eclipse 中调试远程应用程序

java - 添加新成员变量后反序列化旧对象: Java

android - 使用 SpannableStringBuilder 添加图像跨度后,如何防止光标在 EditText (MultiAutoCompleteTextView) 中调整大小?

android - 在 android 中使用 SSL 进行通信

Android MediaPlayer 准备时间过长

java - 无法从输入流创建音频流