0

そのため、ユーザーがメディア ライブラリから曲を選択し、可変音量で再生できるようにしたいと考えています。私が理解していることから、次のことが当てはまります。

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

MediaLibary の曲を異なる音量で再生するために、これらの制限を回避する方法を見つけた人はいますか? これが可能になる可能性がある方法は2つしか考えられません。1 つ目は、何らかの方法で Stream を Song にラップし、それを MediaElement にフィードする (直接または分離ストレージに Song をコピーしてそこからストリーミングすることによって)、または 2 つ目は、Uri を使用して MediaLibary にアクセスすることです。これらのいずれかが可能かどうかは誰にもわかりませんか?

また、私は Microsoft.Phone.BackgroundAudio を見ていませんでした。そこに役立つものはありますか?

ありがとう。

4

1 に答える 1

1

ユーザーは、電話から出力される音量を完全に制御できます。

の値はMediaPlayer.Volume、ユーザーが設定した音量に相対的です。(私は常にこれを 1 に設定していますが、実際にはこれを他の値に設定する必要があることをまだ見つけていません。)

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

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

于 2012-05-01T00:28:56.097 に答える