/** * PCM音频处理工具类 * 提供PCM数据的播放、转换和下载功能 */ declare class XYPcmUtils { private static readonly DEFAULT_SAMPLE_RATE; /** * 播放PCM数据 * @param data PCM音频数据 * @param sampleRate 采样率,默认16000Hz * @throws 如果数据为空或播放失败会抛出错误 */ static playPCM(data: Float32Array, sampleRate?: number): Promise; /** * 下载PCM数据 * @param recordedPCM PCM音频数据 * @param fileName 保存时的文件名,默认'recorded_audio.wav' * @returns 如果是播放模式,返回AudioContext实例;如果是下载模式,返回void */ static downloadPCMToFile(recordedPCM: Float32Array, fileName?: string): Promise; /** * 将PCM数据转换为WAV格式 * @param pcmData PCM音频数据 * @param sampleRate 采样率,默认16000Hz * @returns WAV格式的Blob对象 */ static encodePCMToWAV(pcmData: Float32Array, sampleRate?: number): Blob; /** * 下载音频文件 * @param blob 音频数据Blob对象 * @param fileName 文件名 */ private static downloadAudioFile; /** * 关闭AudioContext * @param audioContext 要关闭的AudioContext实例 */ static closeAudioContext(audioContext: AudioContext): Promise; } export { XYPcmUtils };