chromecast_dlna_finder
library
Functions
-
fetchAvTransportControlUrl(String descriptionUrl)
→ Future<String?>
-
解析 DLNA description.xml,取得 AVTransport controlURL
-
fetchControlUrls(String descriptionUrl)
→ Future<List<String?>>
-
-
fetchRenderingControlUrl(String descriptionUrl)
→ Future<String?>
-
解析 DLNA description.xml,取得 RenderingControl controlURL
-
pickBestName({required Map<String, String> txtMap, String? fallback, String? location, String? serviceName})
→ String
-
-
scanAirplayRxDevices({dynamic onDeviceFound(DiscoveredDevice)?, Duration scanDuration = const Duration(seconds: 5)})
→ Future<List<DiscoveredDevice>>
-
Scan for AirPlay RX (接收端, 如 Apple TV, 支援 AirPlay RX 的 Mac/iOS)
-
scanAirplayTxDevices({dynamic onDeviceFound(DiscoveredDevice)?, Duration scanDuration = const Duration(seconds: 5)})
→ Future<List<DiscoveredDevice>>
-
Scan for AirPlay TX (發射端, 如 iPhone/iPad/Mac)
-
scanAllDlnaDevices({Duration scanDuration = const Duration(seconds: 3), dynamic onDeviceFound(DiscoveredDevice)?})
→ Future<List<DiscoveredDevice>>
-
Scan for all DLNA devices (including Renderers and Media Servers)
onDeviceFound
回調函數,當找到新裝置時調用
-
scanChromecastDevices({dynamic onDeviceFound(DiscoveredDevice)?, Duration scanDuration = const Duration(seconds: 5)})
→ Future<List<DiscoveredDevice>>
-
Scan for Chromecast devices in the local network
onDeviceFound
回調函數,當找到新裝置時調用
-
scanDlnaMediaServerDevices({Duration scanDuration = const Duration(seconds: 3), dynamic onDeviceFound(DiscoveredDevice)?})
→ Future<List<DiscoveredDevice>>
-
Scan for DLNA Media Server devices in the local network (using SSDP/UPnP)
onDeviceFound
回調函數,當找到新裝置時調用
-
scanDlnaRendererDevices({Duration sendQueryMessageInterval = const Duration(seconds: 3), Duration scanDuration = const Duration(seconds: 15), dynamic onDeviceFound(DiscoveredDevice)?})
→ Future<List<DiscoveredDevice>>
-
Scan for DLNA Renderer devices in the local network (using SSDP/UPnP)
onDeviceFound
回調函數,當找到新裝置時調用
-
scanMdnsDevices({required String serviceType, required String mdnsType, required DiscoveredDevice deviceFactory({required String ip, List<String>? mdnsTypes, required int port, required String serviceName, required Map<String, String> txtMap}), dynamic onDeviceFound(DiscoveredDevice)?, String? logTag, Duration sendQueryMessageInterval = const Duration(seconds: 3), Duration scanDuration = const Duration(seconds: 15), bool useSystemMdns = false})
→ Future<List<DiscoveredDevice>>
-
共用 mDNS 掃描器
Exceptions / Errors
-
MdnsPortInUseException
-
Exception that may occur when scanning Chromecast devices in the local network