Flex+;Java在服务器上存储音频文件
我正在尝试将Flex Mobile录制的音频消息存储在远程服务器中。在服务器端,我使用java。当我记录了一些它记录的东西,并且我发送字节[]的服务器(BlazeDS)时在服务器端-服务器java代码为我创建了.mp3文件,但当我尝试播放它时,我根本无法播放-它显示的持续时间为00:00,但3-4秒录制的文件大小约为400-500kbs-所以我认为问题不在于文件操作,而在于如何创建mp3文件。这是我的密码:Flex+;Java在服务器上存储音频文件,java,apache-flex,io,byte,flex4.6,Java,Apache Flex,Io,Byte,Flex4.6,我正在尝试将Flex Mobile录制的音频消息存储在远程服务器中。在服务器端,我使用java。当我记录了一些它记录的东西,并且我发送字节[]的服务器(BlazeDS)时在服务器端-服务器java代码为我创建了.mp3文件,但当我尝试播放它时,我根本无法播放-它显示的持续时间为00:00,但3-4秒录制的文件大小约为400-500kbs-所以我认为问题不在于文件操作,而在于如何创建mp3文件。这是我的密码: String path = "/Users/lbstr/sound";
String path = "/Users/lbstr/sound";
File dir = new File(path);
if(!dir.exists()){
if(dir.mkdirs()){
System.out.println("REPORT: DIRECTORY CREATED!");
}else{
System.out.println("REPORT: ERROR ON CREATING DIRECTORY");
}
}else{
System.out.println("DIRECTORY EXISTS!");
}
File file = new File(dir,"voice.mp3");
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fop = new FileOutputStream(file);
fop.write(bytes);
fop.flush();
fop.close();
在flex方面,这没什么大不了的——我只是在使用麦克风,当用户点击停止按钮时获取ByteArray数据
问题在哪里?我应该如何解决?非常感谢您的任何建议 我建议您通过以下实用程序嗅探(我想)正在流入AMF协议的数据:这样您就可以了解正在流入的数据是什么(什么格式,如果正确,等等)。通过这个分析,我认为我们可以进一步帮助您。您确定以字节数组形式发送的文件数据确实描述了mp3文件吗?考虑到它的大小,我会说它是一个wave文件。Flex移动话筒是否默认将声音记录为wave?这是我第一次体验录制-保存到服务器并播放。。