通过 jni调用 dll 类库,方法返回 指针 Pointer ,我想把内容读出来写为音频文件,应该如何取值?
该DLL是科大讯飞语音 window 类库中的方法 QTTSAudioGet()
问题参考代码如下:请大神们提出宝贵的建议,谢谢!!!
======================================
File fileOne = new File(filePath + fileName);
FileOutputStream osOne = new FileOutputStream(fileOne);
while (true) {
Pointer data = XFyunLib.qttsInterface.QTTSAudioGet(sessionId, audio_len, intSatate, intByReference);
if (intByReference.getValue() != XFyunLib.XFyunAttr.MSP_LOGIN_SUCCESS)
break;
if (null != data) {
System.out.println(data.toString());
// osOne.write(data);
}
if (XFyunLib.XFyunAttr.MSP_TTS_FLAG_DATA_END == intSatate.getValue())
break;
}