Android Delphi录制音频并保存到流

Android Delphi录制音频并保存到流,android,delphi,audio,stream,indy,Android,Delphi,Audio,Stream,Indy,我正在努力在android上传输音频。我可以使用TCameraComponent和Indy 10流式播放视频,现在我也想添加音频 如果我使用TAudioCaptureDevice录制音频,我如何获得要发送到客户端的流 与TCameraComponent不同的TAudioCaptureDevice类在缓冲区准备就绪时没有事件,因此我无法获取流 我见过很多好的组件,比如wave audio,但不幸的是它只支持Win32和iOS,但我需要在Android上运行 是否有办法将流从TAudioCaptur

我正在努力在android上传输音频。我可以使用
TCameraComponent
和Indy 10流式播放视频,现在我也想添加音频


如果我使用
TAudioCaptureDevice
录制音频,我如何获得要发送到客户端的流


TCameraComponent
不同的
TAudioCaptureDevice
类在缓冲区准备就绪时没有事件,因此我无法获取流

我见过很多好的组件,比如wave audio,但不幸的是它只支持Win32和iOS,但我需要在Android上运行


是否有办法将流从
TAudioCaptureDevice
中取出,发送到客户端?如果没有,我如何才能做到这一点?

TAudioCaptureDevice
仅支持将音频捕获到文件,无法进行流媒体直播。您可能需要创建自己的
TCaptureDevice
实现才能进行实时音频流。或者忘记使用FireMonkey,直接通过JNI访问Android的音频API。或者你可以打开一个文件,在启用读共享的情况下进行写入,然后让
TAudioCaptureDevice
写入该文件,然后让另一个线程读取同一文件并根据需要对其进行流式处理。我怎样才能做到这一点?TAudioCaptureDevice具有属性FileName,其中我给出了文件的路径和格式。我必须启动恢复,停止,然后用线程读取文件以流式传输它?然后再次启动恢复。否,线程将以只读模式打开同一文件,并在记录时从中读取。但这假设录音允许只读访问,我不知道。在内部,
TAudioCaptureDevice
使用Android的类,它不支持实时流媒体,并且没有关于它在录制的文件上实际使用的读/写模式的信息……或者,使用Android的类,它允许您自己轮询音频数据,然后您可以根据需要传输音频数据。