2012-04-29 12 views
0

私は、ユーザーがメディアライブラリから曲を選択し、それを可変ボリュームで再生できるようにしたいと考えています。私が理解から、次は真である:WP7 XNAソングの音量を変更するには?

  • 曲がMediaPlayer.Play()で再生することができますMediaLibrary
  • 曲のインスタンスを介してアクセスされている
  • MediaPlayer.Volumeが曲には影響しません変更(XNA 4.0のような)MediaLibrary
  • からSystem.Windows.Controls.MediaElementコントロールがありますが、そのソースがストリームまたはウリ

は、誰もがに、これらの制限を回避する方法を発見したされますか、異なる音量でMediaLibaryから曲を再生する?私はこれが可能な2つの方法しか考えられません。 1つは、ストリームをソングの周りに巻き込んでMediaElementに送ります(直接、またはソングを独立したストレージにコピーしてそこからストリーミングするか、または2人がUriでMediaLibaryにアクセスします)。これらのいずれかが可能かどうかは誰にも分かりますか?

また、私はMicrosoft.Phone.BackgroundAudioを見ていませんが、そこには何か便利なものがありますか?

ありがとうございました。

答えて

1

ユーザは、電話から出てくるものの量を完全に制御しています。

MediaPlayer.Volumeの値は、ユーザーが設定したボリュームに関連しています。 (私は常にこれを1に設定し、これを他のものに設定する必要はありません)

はい、これは実行しようとしていることができないことを意味します。
もしユーザーがデバイス上の音量を非常に静かにしても、あなたのアプリが突然大きな音を出す可能性があるということを意味するかもしれません。これは予測可能なユーザーエクスペリエンスではなく、おそらくユーザーが望むものではありません。

いいえ、バックグラウンドオーディオの代替手段はありません。いいえ、MediaLibraryのアイテムにURIを取得することはできません。

+0

ああ。確認していただきありがとうございます。私は実際にアラームアプリケーションを構築しているので、ボリュームを制御するのが良いでしょう。私の場合、それはより良いユーザーエクスペリエンスのために、その方法は、電話がサイレントまたは非常に柔らかい場合、アラームを逃すことはありませんようになります。そして、私は柔らかく始まり、ゆっくりと立ち上がり、びっくりするようなことをすることができます。バマー。たぶん、将来のバージョンで(より良いアラームクラスもあります:))。 – Zik

関連する問題