我试着
- 从 Android 设备录制语音,
- 将数据编码为某种音频编码(M4A、FLAC、Ogg)
- 流将其上传到我的服务器(分块 http 帖子) - 在录制过程中。
任何想法如何实现这些?
我尝试使用 Android MediaRecorder
(它记录音频、对其进行编码并保存到文件)并将 AndroidHttpClient
与 InputStreamEntity 一起使用,它允许从输入流上传数据。我使用https://github.com/Teaonly/android-eye/blob/master/src/teaonly/droideye/StreamingLoop.java 中的“StreamingLoop”将输出文件描述符连接到 inputStream,这样我就可以使用 MediaRecorder 的输出HttpClient 的输入。
但是这失败了 - 当我停止录制时,我得到:
06-27 17:58:47.259: A/libc(6759): Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1), thread 6759
这会使应用程序崩溃,并且到达服务器的文件无法被 VLC 播放,因此这是两次失败。
对于执行上述要求 1..3 或如何调试的不同方法的任何想法?