3

NAudio.dllC# アプリケーションで使用しています。IWavePlayerプロパティがあることが わかりましたが、Volume廃止されました。

 public interface IWavePlayer : IDisposable
    {
        [Obsolete("Not intending to keep supporting this going forward: set the volume on your input WaveProvider instead")]
        float Volume { get; set; }

       //..........................
    }

では、音量を設定するにはどうすればよいですか?誰かがそれを行う方法の例を持っていますか?

4

1 に答える 1

3

の実装者の中にはIWavePlayerまだVolumeプロパティを持っているものもあります (たとえば、WaveOutおよびDirectSoundout do)。そのため、インターフェイスではなく具体的​​なクラスへの参照を保持してください。IWavePlayerのすべての実装者がこれをサポートできるわけではないため、インターフェイスのプロパティは廃止されました。

いずれにせよ、IWavePlayer自分自身に渡すサンプルの量を制御することが最善の方法であることがよくあります。NAudio には、ストリーム ボリュームの変更を可能にする多くのクラスがあり、特に から継承したものISampleProviderです。NAudioDemo ソース コードを見て、例としてボリューム変更がどのように実装されているかを確認してください。

于 2012-04-25T08:48:40.123 に答える