2012-04-15 5 views
1

볼륨을 제어하는 ​​다른 방법을 조사 중이며 Windows Phone 7.1 응용 프로그램에서 MediaPlayer.Volume을 설정할 수 없습니다. 기본적으로,MediaPlayer.Volume을 설정할 수 없습니다.

MediaPlayer.Volume = value; 

은 아무런 영향을 미치지 않으며 MediaPlayer.IsMuted = TRUE를 호출해도 아무런 효과가 없습니다.

예 :

public MainPage() 
{ 
    InitializeComponent(); 
    //Play a song from the collection 
    FrameworkDispatcher.Update(); 
    MediaPlayer.Play(ml.Artists[0].Songs[0]); 
} 

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    //Reduce volume to 0 
    FrameworkDispatcher.Update(); 
    MediaPlayer.Volume = 0.0f; 
    //If I set a breakpoint here, MediaPlayer.Volume is 1.0 
} 

private void Button_Click_1(object sender, RoutedEventArgs e) 
{ 
    //This also has no effect... 
    FrameworkDispatcher.Update(); 
    MediaPlayer.IsMuted = !MediaPlayer.IsMuted; 
} 

사람이 내가 오해하고 있다는 것을 단순 명백한 사실을 알고 있나요?

답변

1

저는 MediaPlayer에 익숙하지 않지만 Zune 라이브러리에서 재생할 때 더 이상 볼륨 및 음소거 속성을 설정할 수없는 것처럼 보입니다. Changes in XNA Studio 4.0

ml 변수가 Zune 미디어 라이브러리를 참조하므로이 문제가 발생한 것 같습니다. 노래 재생을 멈추고 볼륨을 조절하거나 볼륨을 미리 조절하면 문제가 해결됩니다.

MediaElement을보고 시나리오에 적합한 지 확인하십시오.

0

또는 기기가 MediaPlayer Volume API를 지원하지 않습니다. 에서

: Tips for XNA WP7 developers

오디오

· 뭔가 게임에서 일어나는 플레이어에게 당신의 유일한 신호로 소리에 의존하지 마십시오. 그들은 소리가 나지 않을 수 있습니다. 그들은 어딘가 큰 소리로 놀고 있을지도 모릅니다. 기타

· 음악을 비활성화하려면 컨트롤을 제공해야합니다. & 음악. 이들은 분리되어야합니다.

· 적어도 하나의 휴대 전화 모델에서 볼륨 컨트롤 API는 현재 아무런 효과가 없습니다. 플레이어는 하드웨어 볼륨 버튼으로 사운드를 조절할 수 있지만 게임 선택기에서는 작동하지 않습니다. 따라서 소리와 음악을위한 스위치를 넘어서 아무것도 제공하지 않아도됩니다.

관련 문제