2012-04-29 4 views
0

그래서 사용자가 미디어 라이브러리에서 노래를 선택하고 가변 음량으로 재생할 수있게하고 싶습니다. 내가 이해에서 다음에 해당합니다WP7 XNA 곡 볼륨을 변경하는 방법?

  • 노래 MediaPlayer.Play()을 재생할 수있는 MediaLibrary
  • 노래의 인스턴스를 통해 액세스 할 수 있습니다
  • MediaPlayer.Volume 노래에 영향을주지 않습니다 변경 MediaLibrary에서 (XNA 4.0로)
  • 는 System.Windows.Controls.MediaElement 제어가 있지만 소스는 스트림 또는 열린 우리당 중 하나입니다

누군가가 이러한 제한 주위에 방법을 발견했다 MediaLibary의 노래를 다른 볼륨으로 재생할 수 있습니까? 나는 이것이 가능할 수있는 두 가지 방법에 대해서만 생각할 수있다. 하나는 어떻게 든 노래를 스트림으로 감싸고 MediaElement로 전달합니다 (직접 또는 노래를 격리 된 저장소에 복사 한 다음 거기에서 스트리밍). 아니면 2 명이 Uri로 MediaLibary에 액세스 할 수 있습니다. 이 중 하나가 가능한지 아는 사람이 있습니까?

또한 Microsoft에서 보지 않았습니다. 전화 .BackgroundAudio, 거기에 유용한 것이 있습니까?

감사합니다.

답변

1

사용자는 전화에서 나오는 볼륨을 완전히 제어 할 수 있습니다.

MediaPlayer.Volume의 값은 사용자가 설정 한 볼륨에 상대적입니다. (저는 항상 이것을 1로 설정하고 이것을 현실로 설정해야합니다.)

예, 이것은 당신이하려는 것을 할 수 없다는 것을 의미합니다.
만약 사용자가 장치의 볼륨을 매우 조용하게 돌려도 응용 프로그램이 갑작스럽게 소리를 크게 낼 수 있음을 알 수 있습니다. 이는 예측 가능한 사용자 경험이 아니며 사용자가 원하는 바가 아닐 수도 있습니다.

아니요, 백그라운드 오디오로 대체 할 수 없으며 MediaLibrary의 항목에 URI를 가져올 수 없습니다.

+0

잘. 확인 감사합니다. 실제로 알람 앱을 제작 중이므로 볼륨을 제어하는 ​​것이 좋을 것입니다. 필자의 경우 전화가 조용 해지거나 매우 부드러 우면 사용자가 알람을 놓치지 않을 것입니다. 그리고 나는 부드럽게 시작하고 천천히 위로 올라가는 것과 같은 일을 할 수있을 것입니다. 파머. 어쩌면 다음 버전 (더 나은 알람 클래스도 있음)에서). – Zik

관련 문제