如何使用AudioGraph Api在后台播放音频?

时间:2016-08-23 10:02:27

标签: c# windows-store-apps uwp windows-10-universal

我正在使用Windows 10 Audio Graphs APi播放曲目。我使用此API的原因是我需要在不同的Playback设备中播放曲目。因此,使用此API我可以轻松选择输出播放设备。 但我现在面临的问题是每当应用程序进入后台或我最小化应用程序跟踪停止播放时。

如何在使用AudioGraph Api时在后台继续播放音频?

1 个答案:

答案 0 :(得分:1)

  

如何在使用AudioGraph Api时在后台继续播放音频?

您需要按照指南在UWP应用中启用背景音频,如果您只需要使用AudioGraph而不是MediaPlayer,这也可以正常使用。

document改编自UWP Background Audio sample

背景媒体播放功能是我们需要启用的功能。

支持两种方案:

  
      
  1. 长时间播放的播放列表:用户短暂调出前景应用以选择并启动播放列表,之后用户需要   播放列表继续在后台播放。

  2.   
  3. 使用任务切换器:用户短暂调出前台应用程序以开始播放音频,然后切换到另一个打开的应用程序使用   任务切换器。用户希望音频继续播放   背景。

  4.   

我只是创建一个示例来实现第一个场景,并使用AudioGraph API播放音频文件,我们需要检查一些要点:

  1. 启用后台媒体播放功能

  2. MediaPlaybackList设置MediaPlayer,我按照官方示例使用 PlaybackService

    MediaPlayer Player => PlaybackService.Instance.Player;
    
    MediaPlaybackList PlaybackList
    {
        get { return Player.Source as MediaPlaybackList; }
        set { Player.Source = value; }
    }
    
    public MainPage()
    {
        this.InitializeComponent();
    
        // Handle page load events
        Loaded += Scenario1_Loaded;
    }
    
    private void Scenario1_Loaded(object sender, RoutedEventArgs e)
    {
        // Create a new playback list
        if (PlaybackList == null)
            PlaybackList = new MediaPlaybackList();
    }
    
  3. 请检查我已完成的示例: LINK