原子操作

飞道科技

@dfeidao/atom-mobile > audio语音

External module: audio语音

Index

Interfaces

Functions


Functions

audio_manager

audio_manager(uri: string): Promise<AudioManager>

Defined in audio/audio-manager.ts:251

播放语音

devdependencies: yarn add –dev react-native-sound@0.10.12

link: react-native link react-native-sound

example:

import audio_manager from '@dfeidao/atom-mobile/audio/auto_manager';
const manager = await audio_manager('/path/audiofile');
await manager.play();
await manager.stop();
await manager.pause();
await manager.resume();

Parameters:

Name Type
uri string

Returns: Promise<AudioManager>


recording_manager

recording_manager(fd: IFeidaoAiMobile, progress_action: string): Promise<RecordingManager>

Defined in audio/recording-manager.ts:102

开始录音

devdependencies: yarn add –dev react-native-audio@4.3.0

link: react-native link react-native-audio

permission:

example:

import ext from '@dfeidao/atom-mobile/fs/dir/ext';
import recording_manager from '@dfeidao/atom-mobile/audio/recording-manager';
const manager = await recording_manager(fd, 'a001');
await manager.start(ext() + 'test.aac', {
    AudioEncoding: 'aac',    // 语音编码  通用('aac') IOS支持('lpcm' \| 'ima4' \| 'MAC3' \| 'MAC6' \| 'ulaw' \| 'alaw' \| 'mp1' \| 'mp2' \| 'alac' \| 'amr') Android支持('aac_eld' \| 'amr_nb' \| 'amr_wb' \| 'he_aac' \| 'vorbis')
    AudioQuality: 'Low',    // 音质
    Channels: 1,    // 声道
    SampleRate: 22050    // 采样频率 KHz
});
manager.stop();
manager.pause();
manager.resume();

Parameters:

Name Type Description
fd IFeidaoAiMobile 系统参数
progress_action string  

Returns: Promise<RecordingManager>