我只是想在我的android上捕获音频并通过套接字将其传输到另一台服务器。除了文件在另一端不可读之外,一切都正常。
经过一些测试和文件比较后,似乎在将音频数据写入文件时,MediaRecorder会在某些时候更新标题,可能是在录制完成时。我不知道是编解码器还是指定此格式的格式。使用FileDescriptor写入套接字时,问题变得明显。显然,在将数据写入套接字后,不会发生头更新。
我已阅读过许多关于通过套接字传输音频/视频的帖子,并没有遇到任何人谈论这个问题。也许我需要将格式或编解码器更改为不需要返回并更新标头的内容?
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);