25 lines
639 B
C#
25 lines
639 B
C#
// See https://aka.ms/new-console-template for more information
|
|
|
|
// API requires no authentication, so use the anonymous
|
|
// authentication provider
|
|
|
|
using MusicCast.Net.Client;
|
|
|
|
// Get device IP Address
|
|
var discoveryService = new MusicCastDiscoveryService();
|
|
|
|
var localIpAddress = discoveryService.GetLocalSubnetAddress()!;
|
|
|
|
var deviceAddresses = await discoveryService.GetMusicCastDeviceAddresses(localIpAddress);
|
|
|
|
foreach (var deviceAddress in deviceAddresses)
|
|
{
|
|
Console.WriteLine(deviceAddress);
|
|
}
|
|
|
|
// Create and use client
|
|
var client = new MusicCastClient(deviceAddresses.First());
|
|
|
|
Console.WriteLine(await client.PowerOff());
|
|
|