AudioRecord-安卓API中文在线文档

AudioRecord是Android中用于录制音频的类,它管理音频资源并采用拉取方式获取音频数据。在创建时会初始化并连接音频缓冲区。提供多种读取数据的方法,如read()。构造函数需要指定音频源、采样率、通道配置、音频格式和缓冲区大小。 AudioRecord支持监听音频录制的位置更新,可以设置通知标记和周期更新。
摘要由CSDN通过智能技术生成

 

结构

继承关系

public classAudioRecord extendsObject

  Java.lang.Object

android.media.AudioRecord

类概述

  AudioRecord类在Java应用程序中管理音频资源,用来记录从平台音频输入设备产生的数据。通过AudioRecord对象来完成"pulling"(读取)数据。应用通过以下几个方法负责立即从AudioRecord对象读取:read(byte[], int, int),read(short[], int, int)或read(ByteBuffer, int).无论使用哪种音频格式,使用AudioRecord是最方便的。

  在创建AudioRecord对象时,AudioRecord会初始化,并和音频缓冲区连接,用来缓冲新的音频数据。根据构造时指定的缓冲区大小,来决定AudioRecord能够记录多长的数据。从硬件设备读取的数据,应小于整个记录缓冲区。

内部类

    AudioRecord.OnRecordPositionUpdateListener

  接口定义为:当AudioRecord收到一个由setNotificationMarkerPosition(int)设置的通知标志,或由setPositionNotificationPeriod(int)设置的周期更新记录的进度状态时,回调此接口。

常量

    ERROR

  表示操作失败。

常量值: -1 (0xffffffff)

  public static final intERROR_BAD_VALUE

  表示使用了一个不合理的值导致的失败。

  常量值: -2 (0xfffffffe)

  public static final intERROR_INVALID_OPERATION

  表示不恰当的方法导致的失败。

  常量值: -3 (0xfffffffd)

  public static final intRECORDSTATE_RECORDING

  指示AudioRecord录制状态为“正在录制”。

  常量值: 3 (0x00000003)

  public static final intRECORDSTATE_STOPPED

  指示AudioRecord录制状态为“不在录制”。

  常量值: 1 (0x00000001)

  public static final intSTATE_INITIALIZED

  指示AudioRecord准备就绪。

  常量值: 1 (0x00000001)

  public static final intSTATE_UNINITIALIZED

  指示AudioRecord状态没有初始化成功。

  常量值: 0 (0x00000000)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值