如何在Windows Phone 8.1中的BackgroundMediaPlayer中获取Track Source

时间:2015-04-10 04:16:23

标签: c# windows-phone-8.1

WP8.0中的代码

  if (BackgroundAudioPlayer.Instance.PlayerState == PlayState.Playing)
   {
      if (BackgroundAudioPlayer.Instance != null && BackgroundAudioPlayer.Instance.Track.Source.ToString().Contains("Claps.mp3"))
       {
          BackgroundAudioPlayer.Instance.Stop();
       }
   }

当我将此代码转换为WP8.1 Universal Apps时,将BackgroundAudioPlayer替换为BackgroundMediaPlayer,我尝试了以下代码

if(BackgroundMediaPlayer.Current.CurrentState==MediaPlayerState.Playing)
    {
      if(BackgroundMediaPlayer.Current!=null && )
       {
         BackgroundMediaPlayer.Current.Pause();
       }
     }

For second if条件将当前源曲目与用户输入进行比较。如何在BackgroundMediaPlayer中获取当前的Track Source。请帮我解决这个错误。

1 个答案:

答案 0 :(得分:0)

无法直接从媒体播放器获取来源。您需要设置自己的机制,以便在设置源(如本地设置)后保存源,然后进行检查。