首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用蓝牙耳机控制WP7和WP8应用程序

用蓝牙耳机控制WP7和WP8应用程序
EN

Stack Overflow用户
提问于 2012-12-19 13:46:57
回答 1查看 776关注 0票数 0

我已经为Windows 7.5和Windows 8开发了一个音乐播放器应用程序,现在我想用各种蓝牙设备来听音乐。我可以把它连接到我的手机上,听音乐,所以效果很好。但在某些情况下它表现得很奇怪。如果音乐被暂停,如果我断开蓝牙连接,扬声器上就会继续播放。在我的日志中,我可以看到它接收到了UserAction.SEEK的用户操作,到了我关闭蓝牙时的位置。此时,player.Position变量以某种方式变得为0,因此它返回到0并返回到原来的位置。我不会做任何会导致这种行为的事。

我要问的是:是否有一种方法来接管控制,或者在AudioPlaybackAgent中获得任何控制,我使用的是当我在蓝牙设备上做一些事情时发生的事情。是否有任何事件发生,或者所有这些都是由操作系统处理的?如果是这样的话,为什么我的应用程序与股票应用程序的行为不同?另外,当我打开蓝牙设备时,为什么要接收UserAction.SEEK呢?

如果我的问题不清楚,请不要犹豫!

EN

回答 1

Stack Overflow用户

发布于 2013-08-18 09:00:50

这是该平台的一个已知问题,但在WP8 GDR2中得到了解决。您可以通过检测OnUserAction序列的Pause Seek Play来解决这个问题。一旦检测到,就可以在下一次调用OnPlayerStateChanged时暂停。需要注意的几件事:

  • 对OnUserAction的连续调用不能保证在同一个AudioPlayer实例上调用,因此任何状态都应该存储在静态中。
  • 音轨将从扬声器播放一小段时间,因此您可能需要将音量设置为0(当然,在记下它以前的值之后)

我发了一个Gist到GitHub的完整实现。示例使用和更详细的问题是可以在我的博客上找到

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13953787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档