通过字符串将wav数据从Java发送到Cpp

通过字符串将wav数据从Java发送到Cpp,java,android,c++,audio,wav,Java,Android,C++,Audio,Wav,我需要能够发送一个wav文件到android的后台进程,该进程正在运行另一个包中的音频插件代码:三星音频SDK 后台进程的唯一接口是发送字符串——因此解决方案似乎是在Java中将wav转换为字符串,然后在cpp中重新加载。wavs的格式可以固定,不需要考虑所有可能的参数 有什么好办法可以解决这个问题?另外,以这种方式发送一个巨大的字符串是否有任何问题,例如,我是否应该将其分块?您应该放置一个字符来分隔每个值,这样您就可以通过拆分来轻松解析另一侧的字符串,例如,1,2,3->split on,=1

我需要能够发送一个wav文件到android的后台进程,该进程正在运行另一个包中的音频插件代码:三星音频SDK

后台进程的唯一接口是发送字符串——因此解决方案似乎是在Java中将wav转换为字符串,然后在cpp中重新加载。wavs的格式可以固定,不需要考虑所有可能的参数


有什么好办法可以解决这个问题?另外,以这种方式发送一个巨大的字符串是否有任何问题,例如,我是否应该将其分块?

您应该放置一个字符来分隔每个值,这样您就可以通过拆分来轻松解析另一侧的字符串,例如,1,2,3->split on,=1,2,3


如果是你的话,我会先把整件东西寄出去,看看有没有问题。如果没有。。。很好,否则就按大小将整个字符串拆分为几段,但要保持轻松拆分值的方式。另外,您应该注意字符串的编码在两端是相等的,否则您将遇到问题。

我在

将文件从java复制到“getApplicationInfo.dataDir”指向的目录。使用此方法时遇到问题,因为我没有将文件设置为可读的,例如outFile.setReadabletrue、false

如果您的软件包是example.com,则可以通过以下方式读取文件:

void readFile() {

    FILE* fp = fopen("/data/data/example.com/file_test_1.txt","r+");

    if(fp!=NULL)
    {
        // do something
        fclose(fp);
    }
}