关于 Windows Phone 音频播放代理的信息似乎有些稀缺,我能找到的唯一真实文章是来自MSDN的文章。
不幸的是,示例中的实现对于大多数应用程序来说并不实用,因为它们使用音频播放代理类库中包含的音频轨道的静态列表。对于大多数应用程序,我想他们会在应用程序的主项目(即视图模型或类似的东西)中管理一个动态的 AudioTrack 列表。但这里的问题是,音频播放代理似乎没有一种有效的方式与应用程序的其余部分进行通信。我知道我可以注册 BackgroundAudioPlayer.Instance.PlayStateChanged 事件,但没有 SkipPrevious 或 SkipNext 事件。
简单地问——如果您在音频播放代理项目之外管理音频轨道,当用户使用通用音量控制 (UVC) 上的 SkipPrevious/SkipNext 按钮时,您将如何处理?