1

複数の wav ファイルを同時に (同時に) 再生する必要があります。音量調節、停止、一時停止、再生のオプションが必要です。

これにはnaudio dllを使用しています。正常に動作しますが、アプリケーションがクラッシュすることがあります。

これは私のコードです:

_WavOut = new WaveOut();
_WavReader = new WaveFileReader(soundfilepath);
_WavReader = (WaveFileReader)WaveFormatConversionStream.CreatePcmStream(
    _WavReader);
_WavOut.Init(_WavReader);
_WavOut.Play();

これは私が得るスタックトレースです:

NAudio.Wave.WaveOutBuffer.WriteToWaveOut() で NAudio.Wave.WaveOutBuffer.OnDone() で NAudio.Wave.WaveOut.Callback(IntPtr、WaveMessage、IntPtr、NAudio.Wave.WaveHeader、IntPtr)

4

2 に答える 2

0

今私はwmp.dllを使用しています。これはうまく機能します。windowsmediaplayerオブジェクトのオブジェクトを作成してplayingurlを指定すると、複数のオブジェクトを作成して複数のwavファイルを同時に再生でき、obj.setting.mute=trueにミュートオプションがあります。また、obj.controlls.stop機能を使用して、再生の停止と再開のオプションがあります。

于 2013-02-14T05:41:53.533 に答える
0

SoundPlayer を使用している場合、これは不可能です。

于 2013-02-12T11:21:36.290 に答える