如何从 JNI 的 Pointer 中取值
时间: 2020-07-22来源:博客园
前景提要
如何从 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;
} jni java dll 竹影丿清风 | 初学一级 | 园豆: 192
提问于:2020-07-22 18:24 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题

清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行