更新记录
1.0(2025-05-30)
下载此版本
创建
平台兼容性
uni-app(4.01)
Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
uni-app x(4.01)
Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
√ |
√ |
√ |
√ |
√ |
√ |
encodeWAV
函数说明
功能
将原始 PCM 音频数据转换为标准 WAV 格式的音频数据
函数签名
export const encodeWAV = (
pcmData: ArrayBuffer,
numChannels?: number,
sampleRate?: number
): DataView
参数
参数名 |
类型 |
默认值 |
描述 |
pcmData |
ArrayBuffer |
无 |
原始 PCM 音频数据 |
numChannels |
number |
1 |
音频通道数(1=单声道,2=立体声) |
sampleRate |
number |
16000 |
音频采样率(单位:Hz) |
返回值
类型 |
描述 |
DataView |
包含完整 WAV 文件数据的视图对象 |
使用示例
import {
encodeWAV
} from 'PcmToWAVUtil';
// 获取原始 PCM 数据
const pcmData = getRawAudioData();
// 转换为 WAV 格式(使用默认参数)
const wavData = encodeWAV(pcmData);
// 转换为 WAV 格式(自定义参数)
const customWav = encodeWAV(pcmData, 2, 44100);
//转换base64
const wavData = encodeWAV(
uni.base64ToArrayBuffer("base64")
)