これはいくつかの非常に簡単な質問のように聞こえるが、私は本当にここで立ち往生している。確かに、私はNaudioを使ってオーディオプレーヤーを構築しています。多くのチュートリアルでは、人々がいつもあなたを始められる簡単な方法を示していることに気付きました。しかし、私の意見では、実際のアプリケーションで実際に何が行われているかを常に忘れています。たとえば、Naudioで音楽を演奏するときは、次のようにします:Naudio:MP3とWAVファイルを再生するには?
Void PlayAudioMusic(string FilePath)
{
using (var ms = File.OpenRead(FilePath))
using (var rdr = new Mp3FileReader(ms))
using (var wavStream = WaveFormatConversionStream.CreatePcmStream(rdr))
using (var baStream = new BlockAlignReductionStream(wavStream))
using (var waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))
{
waveOut.Init(baStream);
waveOut.Play();
}
}
これは簡単なコンソールアプリケーションでのテストに最適です。しかし、これは実際に深刻なアプリケーションを構築している場合は役に立ちません。リソースを配置
- し、それを別の例外が何をする
- を処理するための
- 最善の方法を行うためにする場合:たとえば、どのような多くのチュートリアルが言うことはありませんすることなど、最も重要な物事を処理する方法の例ですアプリケーションを一時停止、停止、巻き戻し、または終了する前に
- 他にも私は存在しません。 私はこのプロセスを進んでおり、アプリケーションには例外が多すぎるという通知がありますので、誰かがこれを処理するために使用したNaudioのラッパークラスのように共有してください。私は、Naudioを使用しようとしているときに私たちのいくつかが苦しんでいた問題の多くに答えると確信しています。
ありがとうございます。
素晴らしい答えです。正確には、小文字の「p」を持つMp3FileReaderである必要があることを指摘しておきます。 – henon