메뉴로 바로가기

시작하기

GitHub

Capgo의 AI 보조 설치를 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 기능을 추가하려면 다음 명령어를 사용하세요.

터미널 창
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

다음 명령어를 사용하여 다음 프롬프트를 입력하세요.

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-audio-recorder` plugin in my project.

만약 Manual Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래에 플랫폼에 따라 설명된 지침을 따르세요.

터미널 창
bun add @capgo/capacitor-audio-recorder
bunx cap sync
import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';

__CAPGO_KEEP_0__ 장치 마이크를 사용하여 오디오 녹음을 시작합니다.

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.startRecording();

API 제목 "pauseRecording". 안드로이드 (API 24+), iOS, 및 웹에서만 사용할 수 있습니다.

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.pauseRecording();

__CAPGO_KEEP_0__ 이전에 중단된 녹음을 다시 시작합니다.

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.resumeRecording();

stopRecording

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.stopRecording();

cancelRecording

__CAPGO_KEEP_0__

__CAPGO_KEEP_3__

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.cancelRecording();

getRecordingStatus

__CAPGO_KEEP_0__

__CAPGO_KEEP_4__

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.getRecordingStatus();

getCurrentAmplitude

__CAPGO_KEEP_0__

__CAPGO_KEEP_6__ [0, 1] __CAPGO_KEEP_7__

__CAPGO_KEEP_0__을 위한 실시간 시각화(예: VU 메터 또는 파형)와 녹음에 사용됩니다. __CAPGO_KEEP_0__이 활성화되지 않은 경우 반환됩니다. UI-레이팅 폴링을 위한 설계되었습니다. (파형의 경우 60-100ms 간격이 좋은 시작점입니다.) 짧은 루프에서 호출하지 않도록 하십시오. 각 호출은 JS/자연어橋를 건너갑니다. 0 __CAPGO_KEEP_0__을 클립보드에 복사

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.getCurrentAmplitude();

__CAPGO_KEEP_0__을 클립보드에 복사

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.checkPermissions();

__CAPGO_KEEP_0__을 클립보드에 복사

import { CapacitorAudioRecorder } from '@capgo/capacitor-audio-recorder';
await CapacitorAudioRecorder.requestPermissions();

StartRecordingOptions

__CAPGO_KEEP_3__

__CAPGO_KEEP_0__에 의해 수락되는 옵션

export interface StartRecordingOptions {
/**
* The audio session category options for recording. Only available on iOS.
*
* @since 1.0.0
*/
audioSessionCategoryOptions?: AudioSessionCategoryOption[];
/**
* The audio session mode for recording. Only available on iOS.
*
* @since 1.0.0
*/
audioSessionMode?: AudioSessionMode;
/**
* The audio bit rate in bytes per second.
* Only available on Android and iOS.
*
* @since 1.0.0
*/
bitRate?: number;
/**
* The audio sample rate in Hz.
* Only available on Android and iOS.
*
* @since 1.0.0
*/
sampleRate?: number;
}

StopRecordingResult

녹음 중지 결과

__CAPGO_KEEP_0__에 의해 반환되는 결과

export interface StopRecordingResult {
/**
* The recorded audio as a Blob. Only available on Web.
*
* @since 1.0.0
*/
blob?: Blob;
/**
* The duration of the recording in milliseconds.
*
* @since 1.0.0
*/
duration?: number;
/**
* The URI pointing to the recorded file. Only available on Android and iOS.
*
* @since 1.0.0
*/
uri?: string;
}

GetRecordingStatusResult

녹음 상태 조회 결과

__CAPGO_KEEP_0__에 의해 반환되는 결과

export interface GetRecordingStatusResult {
/**
* The current recording status.
*
* @since 1.0.0
*/
status: RecordingStatus;
}

GetCurrentAmplitudeResult

현재 진폭 조회 결과

__CAPGO_KEEP_0__에 의해 반환되는 결과

export interface GetCurrentAmplitudeResult {
/**
* The current input amplitude normalized to the `[0, 1]` range, where `0`
* represents silence and `1` represents the maximum level the platform can
* report. The value is `0` when no recording is active.
*
* Note: the source signal differs between platforms — Android reports the
* peak sample amplitude since the last call, iOS reports the average power
* in dB converted to linear, and Web reports the RMS of the latest frame.
* Consumers that need cross-platform parity may want to apply a
* per-platform scaling curve.
*
* @since 8.1.0
*/
value: number;
}

PermissionStatus

권한 상태

__CAPGO_KEEP_0__에서 __CAPGO_KEEP_1__으로 반환되는 권한 정보.

export interface PermissionStatus {
/**
* The permission state for audio recording.
*
* @since 1.0.0
*/
recordAudio: PermissionState;
}

녹음 중 오류가 발생할 때 발생하는 이벤트.

export interface RecordingErrorEvent {
/**
* The error message.
*
* @since 1.0.0
*/
message: string;
}

녹음이 완료될 때 발생하는 이벤트.

export type RecordingStoppedEvent = StopRecordingResult;

iOS에서 사용 가능한 오디오 세션 카테고리 옵션.

export enum AudioSessionCategoryOption {
AllowAirPlay = 'ALLOW_AIR_PLAY',
AllowBluetooth = 'ALLOW_BLUETOOTH',
AllowBluetoothA2DP = 'ALLOW_BLUETOOTH_A2DP',
DefaultToSpeaker = 'DEFAULT_TO_SPEAKER',
DuckOthers = 'DUCK_OTHERS',
InterruptSpokenAudioAndMixWithOthers = 'INTERRUPT_SPOKEN_AUDIO_AND_MIX_WITH_OTHERS',
MixWithOthers = 'MIX_WITH_OTHERS',
OverrideMutedMicrophoneInterruption = 'OVERRIDE_MUTED_MICROPHONE_INTERRUPTION',
}

iOS에서 사용 가능한 오디오 세션 모드.

export enum AudioSessionMode {
Default = 'DEFAULT',
GameChat = 'GAME_CHAT',
Measurement = 'MEASUREMENT',
SpokenAudio = 'SPOKEN_AUDIO',
VideoChat = 'VIDEO_CHAT',
VideoRecording = 'VIDEO_RECORDING',
VoiceChat = 'VOICE_CHAT',
}

RecordingStatus

녹음 상태

녹음 상태

export enum RecordingStatus {
Inactive = 'INACTIVE',
Recording = 'RECORDING',
Paused = 'PAUSED',
}

PermissionState

권한 상태

Capacitor에서 지원하는 플랫폼 권한 상태.

export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';

진실의 근원

진실의 근원

이 페이지는 플러그인의 src/definitions.ts공개 API이 업스트림에서 변경될 때 다시 싱크를 실행하세요.

Getting Started에서 계속 진행하세요

Getting Started에서 계속 진행하는 섹션입니다

native 미디어 및 인터페이스 동작을 계획하고 있는 경우 Getting Started native 미디어 및 인터페이스 동작을 계획하고 있는 경우 Using @capgo/capacitor-audio-recorder native 기능인 Using @capgo/capacitor-audio-recorder에 연결하세요 Using @capgo/capacitor-live-activities native 기능인 Using @capgo/capacitor-live-activities에 연결하세요 @capgo/capacitor-live-activities @capgo/capacitor-live-activities 구현 세부 사항 Using @capgo/capacitor-video-player Capgo의 Native 기능을 위해 @capgo/capacitor-video-player를 사용하고, @capgo/capacitor-video-player Capgo의 구현 세부사항을 위해 @capgo/capacitor-video-player를 사용합니다.