Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.3

dlna_dart

Einfacher DLNA-Client in reiner Dart, funktioniert gut in Flutter und erledigt alle Aufgaben in weniger als 500 Zeilen.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
15.800
Likes
29
Pub-Punkte
140

Paket installieren

flutter pub add dlna_dart

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein leichtgewichtiger, reiner Dart-DLNA-Client für Flutter-Anwendungen. Er ermöglicht die nahtlose Entdeckung und Steuerung von DLNA-kompatiblen Geräten wie Smart-TV, Mediaplayer und Audio-Systemen. Mit unter 500 Codezeilen bietet er eine einfache API zum Streamen von Medien, Verwalten der Wiedergabe und Interaktion mit UPnP-Diensten über mehrere Plattformen hinweg. Ideal für Entwickler, die in Multimedia-Apps minimale Overhead-Kosten und plattformübergreifende Kompatibilität suchen.

Anwendungsfälle

  • Streaming-Medien an Smart-TVs
  • Medienwiedergabe auf DLNA-Geräten steuern
  • Medien-Casting-Funktionen in Flutter-Apps erstellen
  • Integration der UPnP-Gerätesuche
  • Erstellen von Heimunterhaltungssteuerungsoberflächen

Hauptmerkmale

  • Reine Dart-Implementierung
  • Plattformübergreifende Unterstützung (Android, iOS, macOS, Windows, Linux)
  • Unter 500 Codezeilen
  • Einfaches API für Geräteentdeckung und Mediensteuerung
  • Leichte und schnelle Integration

Geeignet für

  • Flutter-Entwickler, die Medien-Apps erstellen
  • Projekte mit minimaler DLNA-Funktionalität
  • Anwendungen, die mehrere Betriebssysteme ansprechen
  • Entwickler, die eine kleine, wartbare Codebasis suchen

Hinweise

  • Beschränkt auf grundlegende DLNA/UPnP-Funktionen
  • Keine erweiterte Medien-Transkodierung
  • Abhängig von der Kompatibilität mit externem Gerät
  • Könnte Anpassungen der Netzwerkkonfiguration erfordern

Original-README

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

dlna_dart

simple dlna client

Getting Started

import 'dart:async';
import 'package:dlna_dart/dlna.dart';

main(List<String> args) async {
  final searcher = DLNAManager();
  final m = await searcher.start();
  m.devices.stream.listen((deviceList) {
    deviceList.forEach((key, value) async {
      print(key);
      if (value.info.friendlyName.contains('Wireless')) return;
      print(value.info.friendlyName);
      print(value.activeTime);
      print('\r\n');
      // final text = await value.position();
      // final r = await value.seekByCurrent(text, 10);
      // print(r);
    });
  });

  // close the server,the closed server can be start by call searcher.start()
  Timer(Duration(seconds: 30), () {
    searcher.stop();
    print('server closed');
  });

  // if you new DLNAManager() many times , you must use start(reusePort:true)
}


python version

https://github.com/suconghou/dlna-python

app example

https://github.com/suconghou/u2flutter

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • xml>=6.5.0 <8.0.0

Quell-Repository

Projekte, die dieses Paket verwenden