【发布时间】:2021-11-18 04:35:47
【问题描述】:
我想录制使用音轨播放的音频。有人可以帮我解决这个问题吗
【问题讨论】:
标签: java android audiotrack
我想录制使用音轨播放的音频。有人可以帮我解决这个问题吗
【问题讨论】:
标签: java android audiotrack
您正在寻找的音频数据独立于 AudioTrack 存在,并被“馈送”给它……然后以单向流的形式传给扬声器:
[数据] ---->----> [音轨] ---->----> [扬声器]
AudioTrack 类不提供任何公共方法来截取音轨和扬声器之间的数据。
在您的代码中某处有一个变量,我们称其为 byte[]、short[]、float[] 或 ByteBuffer 类型的“数据”。
在您的代码中某处您正在播放/将此数据提供给您的 AudioTrack...我们称之为“轨道”。
所以在代码中它看起来像这样:
track.write(data, ... ,... ,...);
其中 ... 是其他参数,具体取决于您选择的 write() 方法...see documentation。
无论如何,现在您知道您实际上已经拥有数据了。
我们知道这一点是因为(除非您通过键盘输入创建了一个原始字节数组),它已经被记录或保存了。
也许您要查找的课程是 AudioRecord 或 MediaRecorder 等录音课程之一。
【讨论】: