搜尋套件、儲存庫與 APP 分類

套件詳情v0.1.3

dlna_dart

純 Dart 編寫的簡單 DLNA 客戶端,在 Flutter 中運行良好,不到 500 行代碼即可完成所有任務。

AndroidiOSmacOSWindowsLinux
近 30 天下載
1.6萬
喜歡數
29
Pub 分數
140

安裝套件

flutter pub add dlna_dart

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個輕量級的純 Dart DLNA 客戶端,專為 Flutter 應用設計。它能實現對智慧電視、媒體播放器和音訊系統等 DLNA 相容設備的無縫發現與控制。程式碼少於 500 行,提供簡單 API,可在多個平台流式傳輸媒體、管理播放並互動 UPnP 服務。非常適合尋求低開銷與跨平台相容性的開發者。

適用情境

  • 串流媒體到智慧電視
  • 控制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

原始碼儲存庫

使用此套件的專案