首页 新闻 搜索 专区 学院

如何从 JNI 的 Pointer 中取值

0
悬赏园豆:10 [待解决问题]

通过 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;
}

竹影丿清风的主页 竹影丿清风 | 初学一级 | 园豆:192
提问于:2020-07-22 18:24
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册