2014-04-06 4 views
0

오전 모두,버튼을 누르고있는 동안 소리가납니다.

버튼을 누르고있는 동안 소리를 재생하려고합니다. '클릭'뿐만 아니라 버튼을 길게 누르면 사운드가 재생되고 버튼을 놓을 때 소리가 멈 춥니 다.

나는 Blend에서 버튼에 사운드를 연결했지만 버튼을 누르고있는 동안에 만 사운드를 재생할 수있는 버튼 옵션은 표시되지 않습니다. 버튼 옵션에서 볼 수있는 것은 '클릭'뿐입니다.

코드 또는 블렌드에서이 작업을 수행 할 수있는 방법에 대한 아이디어가 있습니까?

고마워요.

<MediaElement Name="mp1" Source="Assets/media/mysound.mp3" AutoPlay="False" /> 

private void button1_MouseLeftButtonDown(object sender,System.Windows.Input.MouseButtonEventArgs e) 
{ 
mp1.Play(); 
} 

private void button1_MouseLeftButtonUp(object sender,System.Windows.Input.MouseButtonEventArgs e) 
{ 

mp1.Stop(); 
} 

답변

0

당신은를 keyDown 이벤트를 사용하여 오디오를 시작할 수 있습니다 : -

편집 여기에 임하려고 코드하지만 행운이다.

그런 다음 keyup 이벤트가 발생하면 중지하십시오.

이벤트는 블렌드로 처리 할 수 ​​있지만, 알고있는 한 블렌드로만 시작할 수 있습니다. 그리고 멈추지 마라. 당신이 그것을하고 당신의 2 개의 사건 및 시작 음악을 가진 부호를 풀면 나는 빨리 당신을 위해 나머지를 할 수있다.

+0

감사합니다. JTIM은 내가 할 수있는 것입니까? 이벤트가 시작되었을 때 멈추는가? – user3460731

+0

@ user3460731 정보로 내 대답을 업데이트했습니다. 그러나 모든 것이 블렌드로 이루어질 수는 없습니다. – JTIM

0

프로젝트에 음악 파일을 추가하고 keydown 이벤트 및 미디어 요소 재생 조합을 사용할 수 있습니다. 키 입력시 미디어 요소 미디어를 중지/일시 중지합니다.

관련 문제