2013-06-20 83 views
1

我從我的音樂播放器創建音量滑塊適用於Windows 8,但它拋出異常說:音量滑塊中的Windows Phone 8

'System.ArgumentException' occurred in Microsoft.Phone.ni.dll but was not handled in user code

我的代碼:

<Slider x:Name="VolumeSlider" HorizontalAlignment="Left" Margin="18,563,0,0" VerticalAlignment="Top" Width="245" RenderTransformOrigin="0.467,-0.833" ValueChanged="ChangeMediaVolume" /> 

// Change the volume of the media. 
    private void ChangeMediaVolume(object sender, RoutedPropertyChangedEventArgs<double> args) 
    { 

     { 
      BackgroundAudioPlayer.Instance.Volume = (double)VolumeSlider.Value; 
     } 
    } 

    void InitializePropertyValues() 
    { 
        BackgroundAudioPlayer.Instance.Volume = (double)VolumeSlider.Value; 
    } 
+0

您需要提供更多的信息。異常是否指定哪個參數/是否存在'InnerException'?另外,哪一行代碼是拋出異常的那一行? – Oren

回答

6

您不設置滑塊的範圍。默認的範圍是從0到10,但是BackgroundAutoPlayer.Instance.Volume需要值在0和1之間,默認值是0.85,你可以閱讀here

使用此

<Slider x:Name="VolumeSlider" HorizontalAlignment="Left" Margin="18,563,0,0" VerticalAlignment="Top" Width="245" RenderTransformOrigin="0.467,-0.833" Maximum="1" ValueChanged="ChangeMediaVolume" /> 

也許你會想設置SmallChange="0.01"LargeChange="0.1"

希望這有助於

+0

謝謝它的工作很好。我與一個更多的東西是歌曲進度滑塊可以建議如何創建歌曲進度條以及如何顯示歌曲的持續時間 – vishu

+0

,但如何使我的音量滑塊移動或更改電話音量時的值按鈕。 – vishu

+0

打開一個新的問題,因爲它與你的原始無關。 –