2010-11-27 2 views
0

MediaElement처럼 작동하려면 XAML이 필요합니다.XAML을 사용하지 않고 Silverlight에서 소리를 재생하는 방법

MediaElement me = new MediaElement(); 
me.Volume = 1; 
me.AutoPlay = false; 
me.Source = new Uri("http://www.robtowns.com/music/blind_willie.mp3"); 
me.Play(); 

MVVM와 실버 라이트 4에서 사운드를 재생하는 또 다른 방법이 있나요 - 또는 내 XAML에서 미디어 요소의 자리를 찾아야 할 :

그래서이 간단한 코드가 작동하지 않는 이유는 무엇입니까?

이 스레드 승 폰 7 용 XNA를 사용하는 방법에 대해 설명합니다 -하지만 난 일반 실버 http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/60e7e4b4-31dc-4a81-bdfb-e2c80e761a1c

+0

XAML없이 MediaElement를 사용하는 방법을 찾았습니까? 좀 더 구체적으로 말하자면 Silverlight에서 비 UI 스레드의 사운드를 재생할 방법이 필요합니다. 아이디어? –

+0

미안하지만. XAML에서 자리 표시자를 양보하고 사용해야했습니다. –

답변

0

제어가 여전히 작동 할 수있는 시각적 트리에 있어야 이야기하고있다. 실제로 나타나지 않도록하려면 붕괴되었을 수 있습니다. 그러나 다음과 같이해야합니다.

me.Visibility = Visibility.Collapsed; 
LayoutRoot.Children.Add(me); 
관련 문제