Exemplos
Gravação Básica
Exemplos simples para começar com gravação de vídeo VIDTREO.
Gravação Básica
Comece com os cenários de gravação mais comuns.
Componente React Simples
import { VidtreoRecorder } from '@vidtreo/recorder-react';
function BasicRecorder() {
return (
<VidtreoRecorder
apiKey={import.meta.env.VITE_VIDTREO_API_KEY}
lang="pt"
onUploadComplete={(result) => {
console.log('Vídeo pronto:', result.uploadUrl);
}}
/>
);
}Com Gerenciamento de Estado
import { VidtreoRecorder } from '@vidtreo/recorder-react';
import { useState } from 'react';
function RecorderWithState() {
const [videoUrl, setVideoUrl] = useState<string | null>(null);
const [isUploading, setIsUploading] = useState(false);
return (
<div>
<VidtreoRecorder
apiKey={import.meta.env.VITE_VIDTREO_API_KEY}
lang="pt"
onRecordingStop={() => setIsUploading(true)}
onUploadComplete={(result) => {
setVideoUrl(result.uploadUrl);
setIsUploading(false);
}}
/>
{isUploading && <p>Processando vídeo...</p>}
{videoUrl && (
<div>
<h3>Sua Gravação</h3>
<video src={videoUrl} controls style={{ maxWidth: '100%' }} />
</div>
)}
</div>
);
}Com Metadados Personalizados
Anexe metadados às gravações para organização:
<VidtreoRecorder
apiKey={import.meta.env.VITE_VIDTREO_API_KEY}
lang="pt"
userMetadata={{
userId: 'user-123',
projectId: 'project-456',
type: 'feedback',
timestamp: new Date().toISOString()
}}
onUploadComplete={(result) => {
saveToDatabase({
videoId: result.recordingId,
url: result.uploadUrl
});
}}
/>Com Limite de Tempo
Limite a duração da gravação:
<VidtreoRecorder
apiKey={import.meta.env.VITE_VIDTREO_API_KEY}
lang="pt"
maxRecordingTime={60000} // 1 minuto
countdownDuration={3000} // contagem regressiva de 3 segundos
onRecordingStop={() => {
console.log('Gravação terminada');
}}
/>Próximos Passos
- Captura de Tela — Grave telas e abas
- UI Personalizada — Construa sua própria interface
- Uso Avançado — Tratamento de erros, suporte offline