Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中移植C++;用libsndfile编写的代码?_Java_C++_Android_Porting_Libsndfile - Fatal编程技术网

Java 在Android中移植C++;用libsndfile编写的代码?

Java 在Android中移植C++;用libsndfile编写的代码?,java,c++,android,porting,libsndfile,Java,C++,Android,Porting,Libsndfile,我正在移植一个小的(P)为什么不将C++中的代码保持在java中?使用java语言编写的.p/>LbSNDFrm文件可以使用原生开发工具包编译到Android上。一旦你为Android编译了这个库,你就可以使用JNI从Java访问它。 < P>如果你可以使用NDK来移植LIbSNDFrm,为什么不使用NDK来移植你的C++代码直接,不必担心把它移植到java?< /p>对不起,应该放进Android标签,我实际上移植到Android,(根据我的研究)让JNI的东西变得特别可怕。这也是我最后一年项

我正在移植一个小的(P)为什么不将C++中的代码保持在java中?使用java语言编写的.p/>LbSNDFrm文件可以使用原生开发工具包编译到Android上。一旦你为Android编译了这个库,你就可以使用JNI从Java访问它。

< P>如果你可以使用NDK来移植LIbSNDFrm,为什么不使用NDK来移植你的C++代码直接,不必担心把它移植到java?< /p>对不起,应该放进Android标签,我实际上移植到Android,(根据我的研究)让JNI的东西变得特别可怕。这也是我最后一年项目的一部分,这是我说过要在我的项目中做的事情之一,未来项目的工作可能会包含这些结果,所以复杂性越低越好。试试libsndfile-devel邮件列表。那里至少有一个人做过这件事。我发现,看起来距离我所需要的已经有一半了,我将继续搜索类似的开源应用程序……请看我在Amir帖子上的评论,这是我最后一年项目必须完成的编程工作。
const int channels = audioFileInfo.channels;
...
sf_readf_double( audioFile, inputBuffer, MAX_ECHO );
...
sf_writef_double( outputAudioFile, &currentAudioBuffer[WINDOW_SIZE * channels], SEGMENTATION_LENGTH );
AudioInputStream stream = AudioSystem.getAudioInputStream(waveFile));
WaveFileReader wfr = new WaveFileReader();
AudioInputStream stream = wfr.getAudioInputStream(waveFile);