winforms dotnet で 30 秒のオーディオ クリップを毎秒 1 再生する必要があります。現在、ファイル システムから wav ファイルを読み込んで再生しています。ノートブックでは問題なく動作しますが、ネットブックでは問題が発生します。すべてのサウンド ファイルをメモリにプリロードできますか?
1195 次
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 ファイル (正弦波) をまったくゼロからメモリ内に作成し、それを再生します。あなたがやろうとしていることはもっと簡単で、投稿されたサンプルからそれを導き出すことができるはずです.
于 2010-11-04T18:47:13.523 に答える