【问题标题】:Can i use AVAudioRecorder for sending a stream of recordings to server?我可以使用 AVAudioRecorder 将录音流发送到服务器吗?
【发布时间】:2018-03-27 15:59:35
【问题描述】:

我正在尝试编写一个用于将音频实时流式传输到服务器的程序。 AVAudioRecorder 是否具有流媒体功能或者我应该使用任何其他框架?我最好尝试使用苹果内置框架。

【问题讨论】:

    标签: ios swift avaudiorecorder


    【解决方案1】:

    我使用 AVCaptureSession 流式传输音频,将 AVCaptureDevice 作为音频作为输入设备,将输出设备作为 AVCaptureAudioDataOutput,后者又调用 AVCaptureAudioDataOutputSampleBufferDelegate 并将数据作为缓冲流提供。

    AVFoundation Cameras and Media Capture

    【讨论】:

      【解决方案2】:

      根据this document,您必须使用文件路径初始化 AVAudioRecorder,这意味着:如果您想进行实时流式传输,则必须等待当前录制完成,或者使用以下方法初始化新的 AVAudioRecorder另一条路。

      我建议您创建多个 AVAudioRecorder 实例并根据音频块的大小运行每个实例。 (您也可以根据时间划分它们,但请确保您的缓冲区很大以保留它们)

      而且,只需上传以前的块,然后启动一个新实例以继续录制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-27
        • 2019-02-19
        • 2020-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多