Изменение громкости не влияет на SDK7.1 - PullRequest
1 голос
/ 27 декабря 2011

Я написал собственный музыкальный проигрыватель, используя интерфейс MediaPlayer и SongLibrary.Однако, когда я пытаюсь изменить громкость воспроизводимой музыки, я не слышу изменения громкости.Я использовал ползунок в качестве регулятора громкости и написал следующий код для изменения громкости носителя:

Значения ползунка инициализируются следующим образом:

slider1.Minimum = 0; //maps to wp7 volume 0.0
slider1.Maximum = 10; //maps to  wp7 colume 1.0
slider1.Value = 8; //maps to wp7 default volume 0.85

Код изменения громкости выглядит следующим образом:

private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
  MediaPlayer.Volume = (float)((slider1.Value)/10.0);
}

Даже если я жестко закодирую громкость до 0, я слышу музыку.

Это проверено на WP7 SDKv7.1

Это ошибка вSDK?

Ответы [ 2 ]

1 голос
/ 18 августа 2012

Насколько я понимаю, это аппаратная ошибка в устройствах HTC WP7. Громкость будет корректно работать в эмуляторе и на телефонах не от HTC.

0 голосов
/ 27 декабря 2011

При использовании свойства MediaPlayer.Volume необходимо помнить три вещи:

  • Не работает, если вы воспроизводите песню из zune (хранится в разделе «Музыка и видео» телефона). Только для нестандартной музыки вашего приложения.
  • Вы должны установить свойство громкости после запуска музыки. Он будет проигнорирован, если вы сделаете это до
  • В эмуляторе есть несколько известных ошибок. Если это не работает, всегда попробуйте один раз на устройстве, чтобы убедиться,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...