UWP Фоновый звук не работает при переключении в голографический режим
Я совершенно новичок в UWP. Приложение, которое я разрабатываю в приложении для тестирования (2D), которое запускает голографическое приложение (с использованием глубокой ссылки - LaunchUriAsync) с последующим воспроизведением звука. Механизм воспроизведения аудио осуществляется через фоновую задачу. Я следовал за необходимой документацией от Microsoft, но кажется, что звук не будет воспроизводиться, когда я нахожусь в голографическом виде. Если заменить голографическое приложение другим 2D-приложением UWP, я могу услышать звук.
Фрагмент для фоновой задачи.
protected async override void OnBackgroundActivated(BackgroundActivatedEventArgs args)
{
base.OnBackgroundActivated(args);
IBackgroundTaskInstance taskInstance = args.TaskInstance;
System.Diagnostics.Debug.WriteLine("Background activated Requested...");
await Task.Delay(10000);
MediaPlayer player = new MediaPlayer();
player.AutoPlay = true;
SystemMediaTransportControls systemMediaTransportControls = player.SystemMediaTransportControls;
systemMediaTransportControls.IsPlayEnabled = true;
var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Play video");
player.SetStreamSource(stream);
player.Play(); // audio playback doesn't work in holographic mode
}
Вот большая часть кода. Я также хочу поделиться всем проектом.
1 ответ
Выяснил MediaPlayer.AudioCategory
не был установлен на медиа. Это ограничивало звук для переопределения потоков игровой мультимедиа из голографического приложения.
Это решило проблему!