Обнаружение подключи / отключи наушники в wp7 - PullRequest
1 голос
/ 14 марта 2012

Есть ли способ определить, когда пользователь подключает или отключает наушники на wp7?

Проблема заключается в том, что, когда песня воспроизводится на фоне AudioPlayerAgent, а пользователь подключается к сети, отключается телефон, protected override void OnUserAction метод AudioPlayerAgent получает паузу UserAction и приостанавливает воспроизведение музыки.

Мне нужно обнаружить, подключен / отключен в потоке пользовательского интерфейса, чтобы я мог обновить графический интерфейс для отображения состояния паузы.

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Вам необходимо подписаться на событие PlayStateChanged BackgroundAudioPlayer на вашей странице:

    public void MainPage()
    {
        InitializeComponent();
        BackgroundAudioPlayer.Instance.PlayStateChanged += InstanceOnPlayStateChanged;
    }

    private void InstanceOnPlayStateChanged(object sender, EventArgs eventArgs)
    {
        // Update UI
    }
0 голосов
/ 14 марта 2012

Я не верю, что в настоящее время существует какой-либо API для запроса текущего состояния наушников.

Возможно, вы сможете взломать решение вашей проблемы с помощью элемента Media. Элемент Media будет вызывать событие CurrentStateChanged всякий раз, когда наушники отключены, поэтому вы можете подключиться к этому событию, чтобы изменить состояние вашего графического интерфейса. Это не самое элегантное решение, но может быть, но единственным способом на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...