首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在wp7中检测耳机的插拔

在wp7中检测耳机的插拔
EN

Stack Overflow用户
提问于 2012-03-15 01:10:58
回答 2查看 690关注 0票数 1

有没有一种方法可以检测到用户何时插入或拔出wp7上的耳机?

问题是,当一首歌曲在后台AudioPlayerAgent上播放时,用户打开电源拔掉电话插头时,AudioPlayerAgent的protected override void OnUserAction方法会收到一个pause UserAction并暂停音乐。

我需要检测UI线程上的插拔,这样才能更新GUI以反映暂停状态。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-15 04:29:37

您需要在页面中订阅BackgroundAudioPlayer的PlayStateChanged事件:

代码语言:javascript
复制
    public void MainPage()
    {
        InitializeComponent();
        BackgroundAudioPlayer.Instance.PlayStateChanged += InstanceOnPlayStateChanged;
    }

    private void InstanceOnPlayStateChanged(object sender, EventArgs eventArgs)
    {
        // Update UI
    }
票数 1
EN

Stack Overflow用户

发布于 2012-03-15 01:42:49

我不相信目前有任何API来查询耳机的当前状态。

您可以使用Media元素来破解您的问题的解决方案。无论何时拔出耳机,媒体元素都会引发一个CurrentStateChanged事件,因此您可以通过连接此事件来更改图形用户界面的状态。这不是最优雅的解决方案,但它可能是目前唯一的方法。

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

https://stackoverflow.com/questions/9706706

复制
相关文章

相似问题

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