scanAirplayRxDevices function
Future<List<DiscoveredDevice> >
scanAirplayRxDevices({
- dynamic onDeviceFound()?,
- Duration scanDuration = const Duration(seconds: 5),
Scan for AirPlay RX (接收端, 如 Apple TV, 支援 AirPlay RX 的 Mac/iOS)
Implementation
Future<List<DiscoveredDevice>> scanAirplayRxDevices({
Function(DiscoveredDevice)? onDeviceFound,
Duration scanDuration = const Duration(seconds: 5), // 改名為 scanDuration
}) async {
return scanMdnsDevices(
serviceType: '_airplay._tcp',
mdnsType: '_airplay._tcp',
deviceFactory: ({
required ip,
required port,
required String serviceName,
required txtMap,
List<String>? mdnsTypes,
}) {
return DiscoveredDevice.fromAirplay(
ip: ip,
port: port,
serviceName: serviceName,
txtMap: txtMap,
mdnsTypes: mdnsTypes,
);
},
onDeviceFound: onDeviceFound,
logTag: 'mDNS',
scanDuration: scanDuration, // 傳遞 scanDuration
);
}