Skip to content

YouTube Player — Tarefas de Implementação

Gerado pelo Writer (Reversa) em 2026-05-11

Tarefas

  • [ ] T-01 — Implementar YoutubePlayerView com modos full/mini e transição sem reload
  • Origem: src/view/fragment/Youtube/YoutubePlayerView.tsx
  • Critério: Alternar modos sem recarregar o vídeo; play/pause preservado
  • Confiança: 🟢

  • [ ] T-02 — Implementar useMiniPlayerDrag com GestureDetector e limites de tela

  • Origem: src/view/fragment/Youtube/useMiniPlayerDrag.ts
  • Critério: Drag funcional; mini player não sai da tela
  • Confiança: 🟢

  • [ ] T-03 — Implementar usePlayerState (playing, rate, duration)

  • Origem: src/view/fragment/Youtube/usePlayerState.ts
  • Critério: Estado reflete corretamente callbacks do YoutubeIframe
  • Confiança: 🟢

  • [ ] T-04 — Implementar useStopYoutubeVideo para parar ao navegar

  • Origem: src/view/fragment/Youtube/useStopYoutubeVideo.ts
  • Critério: setPlaying(false) ao desmontar ou navegar fora
  • Confiança: 🟢

  • [ ] T-05 — Implementar FullPlayerControls e MiniPlayerControls

  • Origem: src/view/fragment/Youtube/PlayerControls.tsx
  • Critério: Controles funcionais em ambos os modos
  • Confiança: 🟡

  • [ ] T-06 — Reativar useLoopControl com setInterval 500ms e seekTo

  • Origem: YoutubePlayerView.tsx — linhas comentadas
  • Critério: Loop entre start e end funcional; end inicializado com duration
  • Confiança: 🟡

Lacunas Pendentes (🔴)

  • YoutubeBarPlayerView não lido — controles e layout do mini player não confirmados
  • Web: verificar workaround CJS para react-native-youtube-iframe (ver repo memory)