Buscar pacotes, repositórios e categorias de apps

Capa de smooth_video_progress
Detalhes do pacotev0.0.4

smooth_video_progress

Um construtor de progresso interpolado para controladores do video_player

AndroidiOSWebmacOS
Downloads em 30 dias
4,2 mil
Curtidas
39
Pontos Pub
140

Instalar pacote

flutter pub add smooth_video_progress

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que fornece um construtor de progresso interpolado para controladores do video_player, permitindo atualizações suaves e visualmente atraentes no progresso da reprodução de vídeos em interfaces de player. Ele melhora a experiência do usuário ao oferecer transições fluidas entre estados de progresso, ideal para interfaces personalizadas de players de vídeo. O pacote se integra perfeitamente com o plugin padrão video_player e é compatível com múltiplas plataformas, incluindo Android, iOS, Web e macOS. Projetado para desenvolvedores que buscam controle refinado sobre indicadores de progresso sem lidar com animações manuais complexas.

Casos de uso

  • Interfaces de usuário personalizadas de player de vídeo
  • animações suaves da barra de progresso
  • Feedback aprimorado de reprodução de vídeo
  • Aplicativos de vídeo multiplataforma
  • Visualização em tempo real do progresso

Principais recursos

  • Atualizações de progresso interpoladas
  • Integração contínua com video_player
  • Suporte independente de plataforma
  • Configuração mínima necessária
  • Renderização de alto desempenho

Indicado para

  • Aplicações de vídeo voltadas para a interface do usuário
  • Desenvolvedores que querem animações suaves
  • Aplicativos que exigem controle preciso do progresso
  • Projetos de vídeo multiplataforma
  • Designers implementando players de mídia polidos

Considerações

  • Requer dependência do video_player
  • Limitado a exibição de progresso apenas
  • Sem controles embutidos
  • Melhor usado com interfaces personalizadas de jogador
  • Pode exigir estilos adicionais para personalização total

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Have you been here before: you created a video player using video_player, but the progress bar updates way to infrequently and makes your UX look choppy?

Look no further than this package. It will make your video progress bars look smooooth ✨

Demo GIF

Since this is a GIF, the framerate is reduced, but rest assured that the bottom slider animates at the same framerate as your app.

Features

  • Build a smoothly interpolated progress bar for video_player's VideoPlayerController instances.
  • Completely unopinianeted, build whatever you want design-wise
  • Use it for progress bars, spinners, more accurate time displays, ...

Getting started

Install the package. This package depends on flutter_hooks, because I use it for everything anyway, check out the package if you don't know it, it makes life so much easier.

Usage

Here is how you would build a simple slider for example:

Widget build(BuildContext context) {
  SmoothVideoProgress(
    controller: controller,
    builder: (context, position, duration, child) => Slider(
      onChangeStart: (_) => controller.pause(),
      onChangeEnd: (_) => controller.play(),
      onChanged: (value) =>
          controller.seekTo(Duration(milliseconds: value.toInt())),
      value: position.inMilliseconds.toDouble(),
      min: 0,
      max: duration.inMilliseconds.toDouble(),
    ),
  );
}

Example Project

To take a look at the example (seen on the GIF above)

  1. Open example folder
  2. Run flutter create .
  3. flutter run on the iOS, android or web
  4. You might have to do additional setup steps for video_player to work, check their documentation for details

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote