Pakete, Repositories und App-Kategorien suchen

Cover von smooth_video_progress
Paketdetailsv0.0.4

smooth_video_progress

Ein interpolierter Fortschrittsbauer für VideoPlayer-Controller

AndroidiOSWebmacOS
30-Tage-Downloads
4170
Likes
39
Pub-Punkte
140

Paket installieren

flutter pub add smooth_video_progress

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das einen interpolierten Fortschrittsbauer für VideoPlayer-Controller bereitstellt, der glatte und visuell ansprechende Fortschrittsaktualisierungen in Videowiedergabeschnittstellen ermöglicht. Es verbessert die Benutzererfahrung durch fließende Übergänge zwischen Fortschrittszuständen und ist ideal für benutzerdefinierte Videoplayer-Oberflächen. Das Paket integriert sich nahtlos mit dem Standard-VideoPlayer-Plugin und unterstützt mehrere Plattformen wie Android, iOS, Web und macOS. Für Entwickler konzipiert, die eine präzise Kontrolle über Fortschrittsindikatoren ohne komplexe manuelle Animationsverarbeitung wünschen.

Anwendungsfälle

  • Benutzerdefinierte Video-Player-Oberflächen
  • glatte Fortschrittsbalkenanimationen
  • Verbesserte Videowiedergabeprofile
  • Plattformübergreifende Video-Apps
  • Echtzeit-Progress-Visualisierung

Hauptmerkmale

  • Interpolierte Fortschrittsaktualisierungen
  • Nahtlose Integration mit video_player
  • plattformunabhängige Unterstützung
  • Minimale Einrichtung erforderlich
  • Leistungsstarkes Rendern

Geeignet für

  • UI-orientierte Videoanwendungen
  • Entwickler, die reibungslose Animationen wollen
  • Apps, die eine präzise Fortschrittssteuerung erfordern
  • Plattformübergreifende Videoproduktionen
  • Designer, die glänzende Mediaplayer implementieren

Hinweise

  • Benötigt die Abhängigkeit video_player
  • Nur auf Fortschrittsanzeige beschränkt
  • Keine integrierten Steuerelemente
  • Am besten mit benutzerdefinierten Player-Oberflächen verwendet
  • Kann zusätzliche Stilisierung zur vollständigen Anpassung erfordern

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden