【问题标题】:Is there any way that we can save/ record the data that is played on audioTrack in android有什么方法可以保存/记录在android中的audioTrack上播放的数据
【发布时间】:2021-11-18 04:35:47
【问题描述】:

我想录制使用音轨播放的音频。有人可以帮我解决这个问题吗

【问题讨论】:

    标签: java android audiotrack


    【解决方案1】:

    您正在寻找的音频数据独立于 AudioTrack 存在,并被“馈送”给它……然后以单向流的形式传给扬声器:

    [数据] ---->----> [音轨] ---->----> [扬声器]

    AudioTrack 类不提供任何公共方法来截取音轨和扬声器之间的数据。

    在您的代码中某处有一个变量,我们称其为 byte[]、short[]、float[] 或 ByteBuffer 类型的“数据”。

    在您的代码中某处您正在播放/将此数据提供给您的 AudioTrack...我们称之为“轨道”。

    所以在代码中它看起来像这样:

    track.write(data, ... ,... ,...);

    其中 ... 是其他参数,具体取决于您选择的 write() 方法...see documentation

    无论如何,现在您知道您实际上已经拥有数据了。

    我们知道这一点是因为(除非您通过键盘输入创建了一个原始字节数组),它已经被记录或保存了。

    也许您要查找的课程是 AudioRecordMediaRecorder 等录音课程之一。

    【讨论】:

    • 感谢您的回复
    猜你喜欢
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2021-11-05
    • 2014-10-19
    相关资源
    最近更新 更多