我正在开发一个iOS应用程序,其上有一个带麦克风的按钮(以及其他功能).当用户按下麦克风时,它会突出显示,应用程序现在应该开始从设备的麦克风录制声音并发送到服务器(专用于应用程序的服务器,由我知道的人开发,因此我可以影响其设计).
我正在寻找最简单但最坚固的方法,即我不需要开发复杂的流媒体解决方案或VoIP功能,除非它像其他任何东西一样简单.
主要问题是我们不知道用户录制声音的时间长短,但我们希望确保声音连续发送到服务器,我们不希望等到用户完成录制.如果数据以块的形式到达服务器是可以的,但是我们不希望错过用户可能正在记录的任何信息,因此一个块必须在前一个块结束的地方继续,依此类推.
我们的第一个想法是创建例如10秒的声音片段"块"并将它们连续发送到服务器.是否有任何流媒体解决方案更好/更简单,我错过了?
我的问题是,在iOS上解决此任务的最简单但仍然可靠的方法是什么?
是否有办法从AVAudioRecorder的正在运行的录音中提取声音块,而不实际停止录音?