我正在使用Windows 10音頻圖形API來播放曲目。我使用這個API的原因是我需要在不同的播放設備上播放曲目。所以,使用這個API我可以輕鬆選擇輸出回放設備。 但我現在面臨的問題是,每當應用程序在後臺進行或我最小化應用程序跟蹤停止播放。如何使用AudioGraph Api在後臺播放音頻?
如何在使用AudioGraph Api的同時在後臺播放音頻?
我正在使用Windows 10音頻圖形API來播放曲目。我使用這個API的原因是我需要在不同的播放設備上播放曲目。所以,使用這個API我可以輕鬆選擇輸出回放設備。 但我現在面臨的問題是,每當應用程序在後臺進行或我最小化應用程序跟蹤停止播放。如何使用AudioGraph Api在後臺播放音頻?
如何在使用AudioGraph Api的同時在後臺播放音頻?
如何在使用AudioGraph Api的同時在後臺播放音頻?
您需要按照指導,使在UWP應用背景聲音,如果你只需要使用AudioGraph
而不是MediaPlayer
,這也將工作做好。
這個document改編自UWP Background Audio sample。
背景媒體播放功能是我們需要啓用的功能。
有兩種情況得到了支持:
長時間運行的播放列表:用戶簡要帶來了一個前臺應用程序來選擇,並開始播放列表,用戶之後,預計 播放列表繼續在後臺播放。
使用任務切換:用戶簡要帶來了一個前臺應用程序開始播放音頻,然後切換到使用 任務切換另一個打開的應用程序。用戶期望音頻在 的背景下繼續播放。
我只是創建一個樣本來實現第一方案和使用AudioGraph API來播放音頻文件時,我們需要一些點檢查:
啓用背景媒體播放能力
設置爲MediaPlaybackList
爲MediaPlayer
,我跟着官方示例使用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
我知道它晚了...但你的答案真的有助於解決這個問題...非常感謝你.. –
@WaqasAhmedKhan你歡迎:) –
請解釋一下你到目前爲止已經試過,並提供代碼。 –
到目前爲止,我只是按照此鏈接上的說明和示例代碼:https://msdn.microsoft.com/en-us/windows/uwp/audio-video-camera/audio-graphs 我也試着添加能力 –
我對此不太瞭解。我只是在回顧問題。但是你的問題確實缺乏足夠的清晰度,這就是爲什麼反應很少。如果您希望有人知道這個答案,請提供您嘗試過的代碼示例,以便可以複製它。 –