调用讯飞语音接口:
IntPtr audio_data = MscDll.QTTSAudioGet(sessionID, ref audio_len, ref synth_status, ref errorCode);
byte[] data = new byte[audio_len];
if (audio_len > 0)
{
System.Runtime.InteropServices.Marshal.Copy(audio_data, data, 0, audio_len);
}
fs.Write(data, 0, data.Length);
MscDll.QTTSAudioGet(sessionID, ref audio_len, ref synth_status, ref errorCode);返回是有值的,但是赋给audio_data后,audio_data的值却是0。导致下面报错。
对指针类型用的少,请问怎么防止这种情况?
解决了吗?