Фоновый звук 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

}

Вот большая часть кода. Я также готов поделиться всем проектом.


person Sabarish    schedule 12.12.2018    source источник


Ответы (1)


Выяснил, что MediaPlayer.AudioCategory не был установлен на Media. Это ограничивало звук, чтобы переопределить потоки игровых медиа из голографического приложения.

Это РЕШИЛО проблему!

person Sabarish    schedule 13.12.2018