2011-12-27 19 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プロパティを使用しようとしたときに心に留めておくべき3つのことをあります:

  • あなたは(電話の音楽院&ビデオハブに格納されている)ズーンから曲を再生する場合、それは動作しません。あなたのアプリのカスタム音楽のためにのみ。
  • 音楽を開始した後、音量プロパティを設定する必要があります。これを行う前に無視されます
  • エミュレータにはいくつかの既知のバグがあります。それがうまくいかない場合は、必ずデバイスを一度試してください。
+1

HTCデバイスで 'SoundInstance'の' Volume'に問題があります。おそらく 'MediaPlayer'で。 http://forums.create.msdn.com/forums/p/65291/567325.aspx – Ku6opr

1

これはHTC WP7デバイスのハードウェアバグです。音量はエミュレータとHTC以外の携帯電話で正しく動作します。

関連する問題