2011-03-12 19 views
1

私はMorseコードを学習するための小さなアプリケーションを作成しようとしています。Silverlightでビープ音を鳴らす方法がわからないので、私は立ち往生しています。 どうすればいいのですか?Silverlightでビープ音を鳴らす

Console.Beep(Freq, elementLength) 

(私はConsole.Beepを使用するコンソールアプリケーションを作っている、それは非常にうまく機能しません(毎分20wordのためのドットの長さは60ミリ秒で、文字の魔女があるためので2つの標識の間のスペースが180msであります...私のヘッドフォンの中で...(3ドット)私はpocを聞いています!明確な音ではありません)...解決策はDirectX/XNAを使用することです) アプリケーションのビープ音を鳴らす方法を教えてください。解決策は私にチュートリアルを教えてください(私はインストールする必要があり、どこからダウンロードする必要があるのか​​分かりませんでした)

答えて

3

シルバーライトに直接「ビープ音」はありません。しかし、豊富なサウンド機能があります。そのうちの1つはMediaElementコントロールを使用しています。だから、あなたはあなたのページにそれらのいずれかを追加することができます。

<MediaElement x:Name="beeper"></MediaElement> 

次に、あなたのコードの中で、あなたが音を割り当てて呼び出すことができます後ろ:

private void AssignBeep() 
{ 
    Uri beepUri = new Uri("Project;component/beep.mp3", UriKind.RelativeOrAbsolute); 
    StreamResourceInfo streamInfo = Application.GetResourceStream(beepUri); 
    this.beeper.SetSource(streamInfo.Stream); 
    this.beeper.AutoPlay = false; 
} 

その後、あなたはビープ音のためにそれを呼び出すことができます。

private void PlayBeep() 
{ 
    this.beeper.Position = new TimeSpan(0,0,0,0); 
    this.beeper.Volume = 1; 
    this.beeper.Play(); 
} 

クレジットforums.silverlight.net

関連する問題