2016-08-23 88 views
-2

我正在使用Windows 10音頻圖形API來播放曲目。我使用這個API的原因是我需要在不同的播放設備上播放曲目。所以,使用這個API我可以輕鬆選擇輸出回放設備。 但我現在面臨的問題是,每當應用程序在後臺進行或我最小化應用程序跟蹤停止播放。如何使用AudioGraph Api在後臺播放音頻?

如何在使用AudioGraph Api的同時在後臺播放音頻?

+0

請解釋一下你到目前爲止已經試過,並提供代碼。 –

+0

到目前爲止,我只是按照此鏈接上的說明和示例代碼:https://msdn.microsoft.com/en-us/windows/uwp/audio-video-camera/audio-graphs 我也試着添加能力

+0

我對此不太瞭解。我只是在回顧問題。但是你的問題確實缺乏足夠的清晰度,這就是爲什麼反應很少。如果您希望有人知道這個答案,請提供您嘗試過的代碼示例,以便可以複製它。 –

回答

1

如何在使用AudioGraph Api的同時在後臺播放音頻?

您需要按照指導,使在UWP應用背景聲音,如果你只需要使用AudioGraph而不是MediaPlayer,這也將工作做好。

這個document改編自UWP Background Audio sample

背景媒體播放功能是我們需要啓用的功能。

有兩種情況得到了支持:

  1. 長時間運行的播放列表:用戶簡要帶來了一個前臺應用程序來選擇,並開始播放列表,用戶之後,預計 播放列表繼續在後臺播放。

  2. 使用任務切換:用戶簡要帶來了一個前臺應用程序開始播放音頻,然後切換到使用 任務切換另一個打開的應用程序。用戶期望音頻在 的背景下繼續播放。

我只是創建一個樣本來實現第一方案和使用AudioGraph API來播放音頻文件時,我們需要一些點檢查:

  1. 啓用背景媒體播放能力

  2. 設置爲MediaPlaybackListMediaPlayer,我跟着官方示例使用PlaybackServi CE

    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(); 
    } 
    

請檢查我完成樣品:LINK

+0

我知道它晚了...但你的答案真的有助於解決這個問題...非常感謝你.. –

+0

@WaqasAhmedKhan你歡迎:) –