от
Я даю пользователю возможность включить AudioGraph как только он нажал на кнопку тосты. Я использую метод onactivated получить кнопку тостов нажмите кнопку обработчик. код идет как дают ниже
protected override async void OnActivated(IActivatedEventArgs args)
        {
            //CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => {
            //   var result = GetAutio().GetAwaiter().GetResult();
            //});
            if (args is ToastNotificationActivatedEventArgs)
            {

                var result = await Windows.Media.Audio.AudioGraph.CreateAsync(new AudioGraphSettings(AudioRenderCategory.Speech)
                {
                    EncodingProperties = Windows.Media.MediaProperties.AudioEncodingProperties.CreatePcm(FREQUENCY, CHANNELS, BITS),
                });


            }
        }
Проблема с выше кода является то, что CreateAsync занимает много времени, чтобы вернуться в игру, а если я называю один и тот же код из кнопки затем она занимает меньше чем секунду, чтобы вернуться. Обработчика нажатия кнопки
private async void Button_Click(object sender, RoutedEventArgs e)
        {
            //System.Threading.Thread t = new System.Threading.Thread(() => {



              var result = await Windows.Media.Audio.AudioGraph.CreateAsync(new AudioGraphSettings(AudioRenderCategory.Speech)
            {
                EncodingProperties = Windows.Media.MediaProperties.AudioEncodingProperties.CreatePcm(FREQUENCY, CHANNELS, BITS),
            });

            //var result1 = result.AsTask().GetAwaiter().GetResult();
            //result1.Graph.Stop();
            //GetAutio().ConfigureAwait(false).GetAwaiter().GetResult();



        }
Как прокомментировал показать код я также пытаюсь запустить кнопку тостов нажмите кнопку обработчик с потока пользовательского интерфейса по-прежнему занимает больше времени, таймер для инициализации. Любые идеи, почему это происходит? С уважением, Паван Тивари

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...