コード例 #1
0
        private async void LaunchTest()
        {
            lblData.Text             = "Loading devices, please wait...";
            this.NavigationCacheMode = NavigationCacheMode.Required;
            var test = await DialServiceDiscovery.GetAllDevices(true, 10000);

            var device = test.FirstOrDefault();

            if (device == null)
            {
                lblData.Text = "Not device found.";
            }
            else
            {
                lblData.Text = string.Format("{0}({1})", device.FriendlyName, device.Manufacturer);
                var appInfo = await device.GetApplicationInfo <ApplicationInfo>("YouTube");

                if (appInfo != null)
                {
                    if (appInfo.State == ApplicationStates.Running)
                    {
                        await appInfo.Stop();
                    }
                    lblApplication.Text = "Starting Youtube...";
                    await appInfo.Run();

                    lblInstanceUrl.Text = "Instance Url: " + appInfo.InstanceUrl;
                    await Task.Delay(5000);

                    await device.GetApplicationInfo("YouTube");
                }
            }
        }
コード例 #2
0
        public static async Task GetAllDevices()
        {
            var devices = await DialServiceDiscovery.GetAllDevices();

            chromecast = devices.Single();
        }