C# 从音频流中读取LTC时间码?
…如上所述。我正在寻找一种读取C(或C++)音频流的方法,我可以转换成DLL和MARSURE),并得到线性时码数据,如:小时:分钟:第二帧: 我找到了一个使用libltc()的c#端口 lib和dll构建得很好,但是c#代码在Wasapi记录函数上崩溃C# 从音频流中读取LTC时间码?,c#,c++,timecodes,C#,C++,Timecodes,…如上所述。我正在寻找一种读取C(或C++)音频流的方法,我可以转换成DLL和MARSURE),并得到线性时码数据,如:小时:分钟:第二帧: 我找到了一个使用libltc()的c#端口 lib和dll构建得很好,但是c#代码在Wasapi记录函数上崩溃 var waveIn = new WasapiCapture(); waveIn.WaveFormat = new WaveFormat(44100, 8, 2); Console.WriteLi
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写过时间码读取器吗
谢谢