在我的应用程序中,我想知道播放状态何时发生变化。但我不知道如何订阅事件并获取当前状态。我怎样才能做到这一点?谢谢。
我在MSDN中看到了一个声明,但不明白它的含义以及如何实现它:
在 Windows Phone 8 中,您可以检查 PlayStateChangedEventArgs 以确定在音频播放器进入当前播放状态之前发生的 CurrentPlayState 和 IntermediatePlayState。
细节:
在主页中,我这样做:
public MainPage()
{
BackgroundAudioPlayer.Instance.PlayStateChanged += new EventHandler(Instance_PlayStateChanged);
}
然后
private void Instance_PlayStateChanged(object sender, EventArgs e)
{
var playerState = BackgroundAudioPlayer.Instance.PlayerState;
}
但我觉得这不是使用 event 和 eventargs 的正确方法。它也没有给我正确的最新值。