Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Flex+;Java在服务器上存储音频文件_Java_Apache Flex_Io_Byte_Flex4.6 - Fatal编程技术网

Flex+;Java在服务器上存储音频文件

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";

我正在尝试将Flex Mobile录制的音频消息存储在远程服务器中。在服务器端,我使用java。当我记录了一些它记录的东西,并且我发送字节[]的服务器(BlazeDS)时在服务器端-服务器java代码为我创建了.mp3文件,但当我尝试播放它时,我根本无法播放-它显示的持续时间为00:00,但3-4秒录制的文件大小约为400-500kbs-所以我认为问题不在于文件操作,而在于如何创建mp3文件。这是我的密码:

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?这是我第一次体验录制-保存到服务器并播放。。