0

winforms dotnet で 30 秒のオーディオ クリップを毎秒 1 再生する必要があります。現在、ファイル システムから wav ファイルを読み込んで再生しています。ノートブックでは問題なく動作しますが、ネットブックでは問題が発生します。すべてのサウンド ファイルをメモリにプリロードできますか?

4

3 に答える 3

1

ファイルの再生に SoundPlayer を使用する場合は、SoundPlayer.Load.

SoundPlayer sp = new SoundPlayer("filename");
sp.Load(); // preload
sp.Play();

編集:ドキュメントに記載されているように、バックグラウンドでサウンドをロードするために
も使用できます。SoundPlayer.LoadAsync

于 2010-11-04T18:46:26.233 に答える
0

ファイルをある種の system.io.memorystream にロードすると言いがちです。うまくいけば、あなたのファイルを再生するライブラリがメモリストリームを取るか、メモリストリームをこのライブラリが取るデータ構造に変換できるでしょう。

于 2010-11-04T18:44:37.250 に答える
0

これは最近の例で、.wav ファイル (正弦波) をまったくゼロからメモリ内に作成し、それを再生します。あなたがやろうとしていることはもっと簡単で、投稿されたサンプルからそれを導き出すことができるはずです.

C# での実際の低レベル サウンド生成?

于 2010-11-04T18:47:13.523 に答える