Я совсем новичок в 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
}
Вот большая часть кода. Я также готов поделиться всем проектом.