Я получаю ошибку DirectX при использовании NAudio. Я не настолько осведомлен, когда речь заходит о DirectX, поэтому я бы по достоинству оценил некоторые указатели.NAudio и DirectX 12
Там ошибки я получаю при получении NAudio инициализирован через окна 10 ПК с DirectX 12 установить это:
NAudio.Dmo.DmoResampler..ctor System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {F447B69E-1884-4A7E-8055-346F74D6EDB3} failed due to the following error: 80040154 Class not registered (Exception from >HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
NAudio.Dmo.DmoResampler..ctor
NAudio.Wave.ResamplerDmoStream..ctor IWaveProvider inputProvider, WaveFormat outputFormat
NAudio.Wave.WasapiOut.Init IWaveProvider waveProvider
Sound.Support.AudioPlaybackEngine..ctor MMDevice device, Int32 sampleRate, Int32 channelCount
Sound.Manager.PerformInitialization
Analyze.ViewModels.ApplicationViewModel.InitSoundManager
Хорошо, это довольно очевидно, некоторые COM объект не зарегистрирован, так что делать?
Вот код вызова NAudio:
public AudioPlaybackEngine(MMDevice device, int sampleRate = 44100, int channelCount = 2)
{
Device = device;
mOutputDevice = new WasapiOut(device,
AudioClientShareMode.Shared,
true,
200);
mMixer = new MixingSampleProvider(WaveFormat.CreateIeeeFloatWaveFormat(sampleRate, channelCount))
{
ReadFully = true
};
mMixer.MixerInputEnded += OnMixerInputEnded;
mOutputDevice.Init(mMixer);
mOutputDevice.Play();
}
Неисправность происходит по первому зову.
Это прекрасно работает на DirectX 11, на любой платформе
Любые мысли?
Странно, так как клиент испытывает проблему в США и видит ее на двух разных машинах. По крайней мере, это дает мне дорогу, чтобы опуститься, чтобы начать находить проблему. (Это простое приложение WPF, если есть такая вещь). Спасибо за указатели. – WyomingDoug