java - 在不录音的情况下使用 Voice Recording Visualizer
问题描述
我需要一个简单的语音可视化器。所以我使用了库Voice Recording Visualizer。据我所知,可视化器仅适用于正在录制的音频。但我不想记录任何东西。我已经有一个 mp3 文件,我想要的是可视化工具基于该文件。
这是我尝试过的:
if (!mediaPlayer.isPlaying()) {
mediaPlayer = MediaPlayer.create(_context, scanner);
mediaPlayer.setLooping(true);
mediaPlayer.start();
// Bar
int audioSessionId = mediaPlayer.getAudioSessionId();
if (audioSessionId != -1) {
RecordingSampler recordingSampler = new RecordingSampler();
recordingSampler.setSamplingInterval(500); // voice sampling interval
recordingSampler.link(bars); // bars comes from MainActicity, which is: bars = findViewById(R.id.visualizer);
recordingSampler.startRecording();
}
}
我在一行上看到可视化工具,但在播放我的音频文件时看不到动画。
我想用那个图书馆做的事情可能吗?
解决方案
推荐阅读
- ffmpeg - 将麦克风从客户端浏览器流式传输到远程服务器,并将音频实时传递到 ffmpeg 以与第二个视频源结合
- docker - 有没有办法完全重置 docker-compose 服务?(因为我无法再使用 npm)
- python - 比 Python 迭代器更快地将 .NET 集合解压缩到 Pandas 数据帧中
- reactjs - React - 如何从组件中拆分逻辑
- xml - XPath 查找具有最高值的元素
- batch-file - 将标准输出从 CD 获取到循环内的文件中
- html - 如何在 html 中创建由 DIV 元素组成的行布局
- python - 选择行和列== 0到F的熊猫数据框
- java - 为什么我们在 NamedParameterJDBCTemplate 中获取 keyholder 值时要添加 new String[]{"ID"}
- swift - 为什么 SwiftUI 项目中的工具栏文本颜色总是白色