パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.1.3

dlna_dart

純粋なDartで作られたシンプルなDLNAクライアント。Flutterで正常に動作し、500行未満のコードですべての作業を完了します。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
1.6万
いいね数
29
Pub ポイント
140

パッケージをインストール

flutter pub add dlna_dart

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Flutterアプリケーション向けに設計された軽量で純粋なDart DLNAクライアントです。スマートテレビ、メディアプレーヤー、オーディオシステムなどのDLNA対応デバイスの検出と制御をスムーズに行えます。500行未満のコードで、マルチプラットフォーム間でのメディアストリーミング、再生管理、UPnPサービスとの連携を簡単なAPIで実現します。マルチメディアアプリにおいて最小限のオーバーヘッドとクロスプラットフォーム互換性を求める開発者に最適です。

用途

  • スマートテレビへのストリーミングメディア
  • DLNAデバイス上のメディア再生を制御する
  • Flutterアプリにメディアキャスティング機能を構築する
  • UPnPデバイス検出の統合
  • ホームエンターテインメント制御インターフェースの作成

主な機能

  • 純粋な Dart 実装
  • クロスプラットフォーム対応(Android、iOS、macOS、Windows、Linux)
  • 500行未満のコード
  • デバイス検出およびメディア制御のためのシンプルな API
  • 軽量で高速な統合

適している対象

  • メディアアプリを構築するFlutter開発者
  • 最小限のDLNA機能を必要とするプロジェクト
  • 複数のオペレーティングシステムをターゲットにするアプリ
  • 小さな、保守しやすいコードベースを望む開発者

注意事項

  • 基本的なDLNA/UPnP機能に限定
  • 高度なメディア変換なし
  • 外部デバイスの互換性に依存します
  • ネットワーク構成の調整が必要になる場合があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

依存関係

依存関係一覧 1 件

  • xml>=6.5.0 <8.0.0

ソースリポジトリ

このパッケージを使用しているプロジェクト