..如上所述。我正在寻找一种方法来读取c#中的音频流(或c ++,我可以将其转换为dll并对其进行编组),并将线性时间码数据作为小时:分钟:秒:帧。
我找到了一个使用libltc(https://github.com/x42/libltc)的c#端口 lib和dll构建正常,但c#代码在Wasapi录制功能上崩溃。
var waveIn = new WasapiCapture();
waveIn.WaveFormat = new WaveFormat(44100, 8, 2);
Console.WriteLine("Device format: " + waveIn.WaveFormat.ToString());
FDecoder = new LTCSharp.Decoder(waveIn.WaveFormat.SampleRate, 25, 32);
waveIn.DataAvailable += waveIn_DataAvailable;
waveIn.StartRecording(); //crashes here
错误是:
Unhandled Exception: System.ArgumentException: Unsupported Wave Format
at NAudio.CoreAudioApi.WasapiCapture.InitializeCaptureDevice()
at NAudio.CoreAudioApi.WasapiCapture.StartRecording()
很好,它是一种不受支持的格式。 (LTC流式时间码信号)
我该如何解决这个问题?有没有人用C#写过时间码阅读器?
感谢。