シンプルな WAV プレーヤーを Winforms プログラムに組み込みたいと考えています。次のようになります (Media Player Classic から派生)。
次の「機能」が欲しいです。
- サウンド/音楽のスライダーを制御しても、他の GUI の入力を占有するべきではありません (おそらく、バックグラウンド ワーカーがここで役立ちます)。
- 私の要件では、入力はWAVEになります
- 再生/停止/一時停止ボタンが必要です
- サウンドは RAM 内の byte[] 配列 (つまり WAV) から再生する必要があり、できればファイルから再生しないでください。
- スライダーの粒度は細かくする必要があります (つまり、YouTube の粗い「to-nearest-10-seconds」スタイルとは異なります)
- 軽量サイズ (できれば .NET に既に含まれていることが望ましい)
- 音の低遅延再生/停止 (つまり、ボタンを押してから 0.5 秒待たない)
少し調査した後、この低レベルのサウンド生成の質問と、 NAudioと呼ばれるものを見つけました。ただし、前者は「停止」機能を簡単に提供できず、スライダー コードも提供されません。後者は少しやり過ぎです (WAV の表示やその他の多くの機能が含まれます)。
Windows Media Playerコントロールもありますが、これも少しやり過ぎ (ビデオなどを含む) であり、必要な Windows Media Player バージョンがユーザーのコンピューターにインストールされていることを確認する必要があるようです。そのため、互換性が問題になる可能性があります。
ここで、シンプルで高速で効果的なものはありますか?