Как удалить регуляторы громкости на экране блокировки в WP7?

Когда вы останавливаете свою музыку, которая играет в музыкальном проигрывателе, она на самом деле не останавливает ее. Он просто приостанавливает его, так как вы все еще можете видеть музыкальные элементы управления после блокировки экрана. Я хочу удалить кнопки управления громкостью (перемотка назад, воспроизведение, перемотка вперед), которые появляются на заблокированном экране, используя код позади. Это уже было достигнуто с помощью существующего приложения на рынке Stop the Music!. Я прошел через эту страницу, но все же я не могу понять, как они могут это сделать.

В любом случае, чтобы достичь этого?

Ответ 1

Хороший вопрос, после некоторого тестирования проб и ошибок, я действительно узнал, как удалить проигрыватель музыки с регуляторов громкости:

  • Вам нужно добавить в свое приложение пустой файл с расширением .wma и установить действие сборки как "Содержимое", например "empty.wma" в корневую папку приложения.
  • Чтобы остановить воспроизведение мультимедиа и удалить медиаплеер только , создайте фиктивный объект Song и попытайтесь воспроизвести его следующим образом:

    Song s = Song.FromUri("empty", new Uri("empty.wma", UriKind.Relative));
    MediaPlayer.Play(s);
    

И это все, потому что файл является недопустимым музыкальным файлом, ничего не воспроизводится, и даже предыдущий музыкальный проигрыватель был удален.
Примечание. Я тестировал это на устройстве Windows Phone 8 с обновлением GDR3. Не уверен, если он работает также и на Windows Phone 7.5.

Ответ 2

Вам не нужно это делать сейчас. Windows Phone 7.8 теперь имеет управление музыкой как всплывающее окно при нажатии кнопки volumn на устройствах.