我有代码可以很好地录制音频。我想在录制时添加一些音频的可视化,比如波形,或者只是一个普通的温度计风格的可视化,这样用户就知道正在录制一些东西。我还没有找到任何可以查询的侦听器或方法来获取录制音频的当前音量。我现在的想法是我可以解析 AMR 字节流并尝试直接将其可视化,但是该功能的复杂性令人望而却步,因此我希望有一个更直接的 API 可以使用。或者,如果您了解 Java-ME amr 解析代码,那也很有用 - 我承认我还没有在 AMR 方面做太多研究,因为我希望有一种更直接的方法来测量当前音频音量级别。
_player = javax.microedition.media.Manager.createPlayer(
"capture://audio?encoding=amr");
_player.realize();
_rcontrol = (RecordControl)_player.getControl("RecordControl");
_rcontrol.setRecordStream(_audioBuf);
_rcontrol.setRecordSizeLimit(200 * 1024);
_rcontrol.startRecord();
_player.start();