@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
>