Kategorien, Pakete und Repositories suchen

Paketdetailsv0.0.2

add_thumbnail

Ein neues Flutter-Paketprojekt.

30-Tage-Downloads
77
Likes
21
Pub-Punkte
30

Paket installieren

flutter pub add add_thumbnail

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das add_thumbnail-Paket ist ein Flutter-Plugin, das zur Erstellung von Miniaturbildern aus Videodateien entwickelt wurde. Es ermöglicht Entwicklern, einen bestimmten Frame aus einem Video zu extrahieren und in ein Miniaturbild umzuwandeln, was für Medienvorschauen oder Video-Listenschnittstellen nützlich ist. Das Paket unterstützt die Videobearbeitung sowohl auf Android als auch auf iOS und bietet eine einfache API, um den Pfad zur Videodatei und die gewünschte Miniaturgröße anzugeben. Es integriert sich nahtlos in Flutter’s Ressourcenverwaltung und Bildanzeigewidgets. Dieses Werkzeug vereinfacht den Prozess der Erstellung visueller Darstellungen von Videos, ohne komplexen Native-Code zu erfordern.

Anwendungsfälle

  • Videovorschauen in Medien-Apps generieren
  • Erstellen von Miniaturansichten für Video-Galerien
  • Verbesserung der Benutzererfahrung in Video-Streaming-Apps
  • Automatisierung der Erstellung von Miniaturbildern während des Videouploads
  • Videocover-Bilder in Listenansichten anzeigen

Hauptmerkmale

  • Extrahiert Bilder aus Videodateien
  • Unterstützt Android- und iOS-Plattformen
  • Anpassbare Miniaturgröße
  • Einfache Integration mit Flutter-Oberfläche
  • Effiziente Videoverarbeitung mit minimalem Overhead

Geeignet für

  • Flutter-Entwickler, die Videanwendungen erstellen
  • Apps, die automatische Miniaturerstellung erfordern
  • Medienverwaltung und Inhaltsvorschau-Funktionen
  • Projekte mit Video-Upload- und Anzeigeprozessen

Hinweise

  • Erforderliche Berechtigungen für den Dateizugriff auf mobilen Plattformen
  • Kann bei großen Videodateien die Leistung beeinträchtigen
  • Beschränkt auf statische Vorschaubildextraktion (keine Echtzeitverarbeitung)
  • Abhängig von nativen Plattformbibliotheken für die Video-Decodierung

Original-README

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

add_thumbnail Plugin

pub package Codemagic build status GitHub last commit Open Source Love GitHub GitHub stars GitHub forks

A new Flutter package. It is build for fetching media thumbnail associate to url. On adding urls it creates thumbnail wigdet.

Download App GitHub All Releases

Video Url

Youtube Link:- https://www.youtube.com/watch?v=1MAuErvBtKA

Screenshots

Initial Screen Add Thumbnail dialog Image thumbnail
MediaListView widget MediaListView with multiple children Error on invaild link

Add Link Data flow

await Thumbnail.addLink(
  context: context,
  /// callback that return thumbnail information in `MediaInfo` object
   onLinkAdded: (mediaInfo) {
      print("Thumbnail title:- ${mediaInfo.title}");
      print("Thumbnail url:- ${mediaInfo.thumbnailUrl}");
  },
);
  • Invoke method Thumbnail.addLink() to display add link dialog.
  • Add valid link in text field.
  • Click Next button.
  • On Next button clicked it it fetch meta accoicated with link.
  • If fetched data contain valid image url it will shows image thumbnail.
  • Else it will show some error text.
  • Save button will visible only if thumbnail image is fetched.
  • On Save button clicked it return MediaInfo object that contains thumbnail information like title, imageUrl etc.
  • On Cancel button clicked it will close dialog and return nothing.

MediaListView Widget

List<MediaInfo> mediaList = [];
List<String> urlList = ["https://www.youtube.com/watch?v=uv54ec8Pg1k"];
 
 MediaListView(
   titleTextStyle: TextStyle(color:Colors.white),
   titleTextBackGroundColor: Colors.grey,
   overlayChild:Icon(Icons.save),
   urls: urlList,
   mediaList: mediaList,
    onPressed: (url) {
     print(url);
   },
 );
  • To show thumbnails list pass valid media url list.
  • If this is set to null thumbnail list will create from media list
  • If mediaList and urls both have values then thumbnail list will create using both list.

Getting Started

1. Add library to your pubspec.yaml

dependencies:
  add_thumbnail: ^0.0.1

2. Import library in dart file
import 'package:add_thumbnail/add_thumbnail.dart';
3. How to use FilterList
Create of list of MediaInfo object
  List<MediaInfo> mediaList = [];
Create List of String
List<String> urlList = ["https://www.youtube.com/watch?v=uv54ec8Pg1k"];
Create async function and call Thumbnail.addLink()
   void openAddLinkDialog() async {
    // Open  thumbnail dialog to add link
    await Thumbnail.addLink(
      context: context,
      /// callback that return thumbnail information in `MediaInfo` object
       onLinkAdded: (mediaInfo) {
        if (mediaInfo != null && mediaInfo.thumbnailUrl.isNotEmpty) {
          setState(() {
            mediaList.add(mediaInfo);
          });
        }
      },
    );
  }
Create MediaList widget to show thumbnail list
Widget getMediaList() {
    return MediaListView(
      onPressed: (url) {
        print(url);
      },
      urls: urlList,
      mediaList: mediaList,
    );
  }
Call openAddLinkDialog function on floatingActionButton pressed
  
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Color(0xFFEEEEEE),
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body:(mediaList == null || mediaList.isEmpty) && (urlList == null || urlList.isEmpty)
          ? Center(
              child: Text(
                "Press add button to add thumbnail.",
                style: TextStyle(color: Colors.black54, fontSize: 16),
              ),
            )
          : getMediaList(),
      floatingActionButton: FloatingActionButton(
        onPressed: openAddLinkDialog,
        tooltip: 'Add link',
        child: Icon(Icons.add),
      ),
    );
  }

Pull Requests

I welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request.

Created & Maintained By

Sonu Sharma (Twitter) (Youtube) (Insta) Twitter Follow

If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of :coffee:

Visitors Count

Loading

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.