2011-12-27 83 views
1

我使用接口MediaPlayer和SongLibrary編寫了自定義音樂播放器。但是,當我試圖改變音樂播放的音量時,我聽不到音量的變化。我已經使用滑塊作爲音量控制和寫了下面的代碼來改變介質體積:音量變化對SDK7.1沒有影響

值被初始化爲滑塊如下:

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中的錯誤?

回答

0

有三樣東西使用MediaPlayer.Volume屬性時,試圖記住:

  • 如果從Zune播放器(存儲在手機的音樂學院&影片集線器)播放一首歌曲它不工作。僅適用於您應用的自定義音樂。
  • 您必須在啓動音樂後設置音量屬性。它會被忽略,如果你之前這樣做
  • 模擬器上有一些已知的錯誤。當它不起作用時,請務必在設備上嘗試一次以確保
+1

HTC設備上的'SoundInstance'' Volume'有問題。 'MediaPlayer'也許也是。 http://forums.create.msdn.com/forums/p/65291/567325.aspx – Ku6opr 2011-12-27 08:04:22

1

這是我的理解,這是HTC WP7設備的硬件錯誤。音量將在模擬器以及非HTC手機中正常工作。