최근에 내 앱에서 팟 캐스트에 배경 음악 재생 지원 기능을 추가하기로 결정했습니다. 대부분 작동하지만 BackgroundMediaPlayer의 SystemTransportControls에있는 pause 버튼은 아무 것도하지 않는 것 같습니다.Windows 10 BackgroundMediaPlayer SystemTransportControls 일시 중지 버튼이 작동하지 않습니다.
public sealed class AudioPlayer : IBackgroundTask
{
private BackgroundTaskDeferral _deferral;
public void Run(IBackgroundTaskInstance taskInstance)
{
_deferral = taskInstance.GetDeferral();
var control = BackgroundMediaPlayer.Current.SystemMediaTransportControls;
control.IsEnabled = true;
control.IsPauseEnabled = true;
control.IsPlayEnabled = true;
control.IsNextEnabled = false;
control.IsPreviousEnabled = false;
taskInstance.Canceled += TaskInstance_Canceled;
BackgroundMediaPlayer.MessageReceivedFromForeground += BackgroundMediaPlayer_MessageReceivedFromForeground;
}
private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
{
BackgroundMediaPlayer.Shutdown();
_deferral.Complete();
}
void BackgroundMediaPlayer_MessageReceivedFromForeground(object sender, MediaPlayerDataReceivedEventArgs e)
{
object obj;
e.Data.TryGetValue("MessageBody", out obj);
string url = (string)obj;
url = url.Replace("\"", "");
var source = MediaSource.CreateFromUri(new Uri(url, UriKind.Absolute));
var list = new MediaPlaybackList();
list.Items.Add(new MediaPlaybackItem(source));
BackgroundMediaPlayer.Current.Source = list;
BackgroundMediaPlayer.Current.Play();
}
}
오디오가 백그라운드에서 재생을 시작 않지만 내가 오디오를 일시 정지 할 수있는 기능이없는 점에 유의하는 것이 중요하다 :
은 여기 내 배경 오디오 작업 클래스 파일입니다.
감사합니다, P.