我正在使用Socket
生成FileDescriptor
并将MediaRecorder
的内容发送到云中的API。
我能够与基本地址建立连接,但无法配置POST请求以将输出上传到流中。
我通过将Socket
插入BufferedWriter
(example here)而不是Socket
中来看到基于套接字的POST请求。
当前代码:
val serverAddress = InetAddress.getByName("localhost")
var socket: Socket = Socket(serverAddress, 1234)
var fileDescriptor = ParcelFileDescriptor.fromSocket(socket)
var mRecorder: MediaRecorder = MediaRecorder()
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC)
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB)
mRecorder.setOutputFile(fileDescriptor.fileDescriptor)
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB)