2012-05-31 1 views
0

나는 schoool을 위해 Windows phone 7.1 용 응용 프로그램을 만들려고합니다. 내 응용 프로그램의 각 눌려진 버튼에 대해 소리를 내고 싶습니다 (안드로이드 용 istantfun 버튼과 같음)하지만 문제가 있습니다. 내 xaml에 120 개의 미디어 요소를 선언하면 내 applcation은 3/4 사운드 만 무작위로 재생합니다. 다음과 같이 만들고 싶습니다.소스를 설정하고 Windows의 각 버튼에 하나의 mp3 파일 재생 전화 7

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     prova.Source = new Uri("/mp3/call.mp3", UriKind.Relative); 
     prova.Play(); 
    } 

여기서 prova는 xaml 파일의 첫 번째 페이지에 선언 된 단일 MediaElement입니다. 어떻게하면됩니까? 고마워 조언

+0

체크 아웃. mp3 용 http://stackoverflow.com/a/13577393/2488718 – Manik

답변

1

먼저 멀티미디어 요소보다 다중 페이지 응용 프로그램에서 재생 사운드를 원한다면 좋은 해결책이 아닙니다. 그 외에 은 제한 (한 번에 하나의 소리) 그리고 여기에 설명 된 바와 같이 음향 효과의 양을 고려하여 어쩌면 당신은 XNA를 사용하여 시도해야합니다 : http://www.dotnetscraps.com/dotnetscraps/post/Play-multiple-sound-files-in-Silverlight-for-Windows-Phone-7.aspx

public void PlaySound(string soundFile) 
{ 
    using (var stream = TitleContainer.OpenStream(soundFile)) 
    { 
     var effect = SoundEffect.FromStream(stream); 
     FrameworkDispatcher.Update(); 
     effect.Play(); 
    } 
} 

을 어떤 XAML 요소를 필요로하므로하지 않는이 솔루션 앱 전체에서 재생할 수 있습니다.