1

モールス信号を学習するための小さなアプリケーションを作成しようとしていますが、Silverlight でビープ音を鳴らす方法がわからないため行き詰まっています。どうすれば次のようなことができますか?

Console.Beep(Freq, elementLength)

(Console.Beep を使用するコンソール アプリケーションを作成しましたが、うまく動作しません (毎分 20 ワードの場合、ドットの長さは 60 ミリ秒で、2 つの記号の間のスペースは 180 ミリ秒なので、文字スイッチの場合は ... (3 ドット)ヘッドフォンで poc! が聞こえますが、明確な音ではありません)... 解決策は DirectX/XNA を使用することだと思います) アプリケーションのビープ音を鳴らす方法を教えてください。xna が解決策である場合は、チュートリアル(インストールする必要があるSDKとダウンロードする場所がわかりませんでした)ありがとう

4

2 に答える 2

3

私が認識している Silverlight には直接の「ビープ音」はありません。ただし、多数のサウンド機能があります。そのうちの 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へのクレジット

于 2011-03-12T23:26:08.987 に答える
2

これを見てください..私はこれがあなたが必要としているものだと思います ..http://silversynth.codeplex.com/

于 2011-03-13T02:03:56.937 に答える