主要内容

使用Android音频文件写入块

此示例显示如何使用Android Simulink®支持包中的音频文件写入块™ 用于保存已处理或录制的音频数据的设备。金宝app金宝app

先决条件

在开始此示例之前,我们建议您完成以下步骤:Android设备入门实例

所需产品下载188bet金宝搏

要运行Simulink金宝app模型,请下载并安装:

所需硬件

  • 安卓设备

  • 带内置麦克风的耳机(推荐)

  • 传输线

模型

为了演示如何检索和保存音频文件,该示例使用Simulink模型,金宝appandroidAudioFileWriteInputControl.

开放式系统(“androidAudioFileWriteInputControl”);

模型中子系统的内容如图所示。

在此模型中,使用音频捕获块和使用音频文件读取块读取的音频数据混合音频播放块播放混合音频数据音频文件写入块将此音频数据写入文件。

步骤1:配置Simulink模型金宝app

1.打开androidAudioFileWriteInputControl模型

2.建模选项卡,选择模型设置.

3.在“配置参数”对话框中,选择硬件实现. 验证硬件板参数设置为安卓设备.

4.硬件选项卡中的Simuli金宝appnk模型模式节,选择在船上运行然后单击构建、部署和启动. 应用程序开始在设备上运行。音频处理完成后,按后退按钮或关闭应用程序。

步骤2:从Android设备检索音频文件

这个codertarget.android.internal.getFile(文件名,文件类型)函数用于从设备获取音频文件。文件名文件类型函数中有文件名文件类型在“块参数”对话框中指定的参数。此外,请确保您的Android设备已连接到开发计算机。

打开“块参数”对话框。这个文件名指定的参数将用作Android设备上保存的文件的文件名。音频数据的文件名将采用以下格式filename\u date\u time.filetype.

音频文件写入块支持WAV和M4A类型的文件格式。输出文金宝app件的文件格式取决于文件类型参数选择。

步骤3:控制要保存在文件中的音频数据

您可以使用控制输入端口控制要保存在文件中的音频数据。此端口仅接受0、1和2作为输入。当记录控制音频文件写入块的“块参数”对话框中的参数设置为输入端口. 当控制输入设置为0时,音频数据的保存停止,音频文件关闭。当控制输入设置为1时,将创建一个新文件(如果尚未创建),否则将继续保存音频数据。当control input(控制输入)设置为2时,将不保存音频数据,并暂停将音频数据记录到文件中。

再次部署模型或在Android设备上打开已部署的应用程序。应用程序中的滑块可用于控制记录到文件中的音频数据。滑块的当前状态为1时,数据记录在文件中。如果滑块值更改为2,音频数据记录将暂停。要恢复录制,请将滑块值更改为1。将滑块值更改为0以停止录制并关闭文件。

现在将滑块值更改为1,以创建名为的新文件soundmix_date_time.wav. 将滑块值更改为0以停止录制或关闭应用程序。

执行步骤2以检索保存的文件。将有两个具有不同时间戳的文件。

步骤4:将音频数据另存为文件

1.androidAudioFileWriteInputControl模型,打开音频文件写入块的块参数对话框。

2.选择m4a对于文件类型参数,然后选择所需的比特率价值支持的比特金宝app率为24 kbps、128 kbps和192 kbps。

3.在手机上部署模型。录制音频数据,然后使用步骤2检索音频文件。

步骤5:记录指定时间的音频数据

在此模型中,可以在中指定记录时间最大记录时间音频文件写入块的块参数对话框中的参数。

开放式系统(“androidAudioFileWriteTimeout”);

在此示例中,音频数据将被记录到文件中60秒,如图所示。

在手机上部署模型。录制音频数据,然后使用步骤2检索音频文件。

另见

音频文件写入