2010-11-27 11 views
0

MediaElementのように見えますが、XAMLが動作する必要があります。SilverlightでXAMLを使わないでサウンドを再生する方法

だから、この単純なコードは動作しません:

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とSilverlightの4でサウンドを再生するが、別の方法である - または私は私のXAMLでメディア要素のプレースホルダを見つける必要がありますか?

このスレッドは勝つ電話7のためのXNAを使用する方法について説明します - しかし、私は、通常のSilverlightの 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); 
関連する問題