我正在尝试使用Media Recorder课程录制Mic的声音。在上面提到的类中我们只有setOutputFile方法来设置输出文件,但是我需要得到某个特定记录语音的缓冲区,我的意思是我需要像CallBack方法那样返回当时记录字节的块而且我是将所提到的字节发送到另一台设备......
实际上我想通过套接字将录制的语音流式传输到另一台设备,同时不保存录制的语音,然后读取文件并发送,因为它会导致意外的延迟...
答案 0 :(得分:1)
阿里,
这可以很容易地完成。您所要做的就是设置一个套接字,从您创建ParcelFileDescriptor的套接字,然后在setOutputFile中设置此文件描述符。这将设置流式传输部分,但之后您将在文件中遇到一些格式问题。这是因为MediaRecorder保留了文件的标题空间,但只在流完成后才写入。为了在服务器端具有功能文件,您必须解析标头,并将其写入文件(或缓冲区)的开头。
祝你好运, B-Rad公司