2011-08-10 10 views
2

나는 페이지가 WP7에 열 때이 흐름을 달성하기 위해 노력하고있어 : 소리 재생

내가 추가

플레이 스토리 보드 "깜짝"⇒ 플레이 사운드 ⇒이 스토리 보드를 재생 "운동" 코드에서 볼 수있는 것처럼 Sound를 MediaElement로 사용합니다. 자동 실행 = "거짓"으로 설정해야합니다. 그렇지 않으면 페이지가 열릴 때 소리가 즉시 재생됩니다.

깜박임 스토리 보드가 끝나면 소리가 재생되지 않는 것이 문제입니다. MediaEnded 트리거를 MediaElement에 지정하면 MediaElement에 지정된 사운드를 참조하게됩니다. 그러나 그것은 아무것도하지 않습니다. PlaySoundAction의 "Source"속성 내에서 사운드를 한 번 더 지정하려고 시도했지만 여전히 사운드를 재생하지 못합니다. MediaElement의 "autoplay = false"문제가 원인이라고 생각하고 있지만 위에서 설명한대로 해제 할 수는 없습니다.

  <MediaElement x:Name="mysound" HorizontalAlignment="Left" Height="0" Source="/mysound.mp3" Stretch="Fill" VerticalAlignment="Top" Width="0" Volume="1" AutoPlay="False"> 
       <i:Interaction.Triggers> 
        <i:EventTrigger EventName="MediaEnded"> 
         <eim:ControlStoryboardAction Storyboard="{StaticResource movement}"/> 
        </i:EventTrigger> 
        <eim:StoryboardCompletedTrigger Storyboard="{StaticResource blink}"> 
         <eim:PlaySoundAction Volume="1"/> 
        </eim:StoryboardCompletedTrigger> 
       </i:Interaction.Triggers> 
      </MediaElement> 
+0

처음에는 모든 것을 하나의 큰 스토리 보드로 만들려고했지만 스토리 보드에 사운드를 추가하는 방법이 존재하지 않거나 거기에 있습니까? – Jonny

답변

0

mediaEnded 처리기는 미디어가 재생되지 않으므로 절대 실행되지 않습니다.

"깜박임"스토리 보드에서 Completed 이벤트를 처리하십시오. 그 소리를 들려주십시오. 그런 다음 mediaEnded 처리기에서 다음 stroryboard를 시작하게하십시오.

xaml 대신 C#으로 연결하는 것이 더 쉽습니다.

+0

감사합니다. 스토리 보드의 완료 이벤트로 해결되었습니다. – Jonny

1

저는 MediaElement에도 많은 문제가있어이 문제를 해결하기 위해 다음을 사용하는 것이 더 좋습니다. 도움이된다면

http://www.dotnetscraps.com/dotnetscraps/post/Play-multiple-sound-files-in-Silverlight-for-Windows-Phone-7.aspx

을 참조하십시오.

+0

이것은 흥미 롭습니다. WP7/Silverlight를 처음 시작했을 때이 기사를 다시 보도록하겠습니다. – Jonny

+0

다른 작업을 위해 해당 페이지의 코드를 사용합니다.이 파일은 wav 파일, mp3 또는 다른 형식으로 작동하는 방법에 대해 어떻게 작동합니까? – Jonny