我正在编写一个应用程序,它可以实时向服务器发送音频数据。 我已经完成了这项任务,但有一段时间它会出错。我相信,这是由于我的程序架构不好。 节目内容如下:
- 对于录音我写了AudioRecorder类,它实现了由AudioQueue调用的AudioCallBack方法。在这个方法中,我将音频数据捕获到缓冲区并使用NSOutputStream发送到服务器。
- 流,NSOutputStream和NSInputStream是在AudioREcorder的init方法中实例化的。
- 流句柄事件方法(由stream委托)也在同一个AudioRecorder类中实现。
在开发此应用程序时,我遇到了以下问题
1)我想在另一个类中编写Streaming并使用某种方法发送缓冲区。但它没有用。所以我在同一个课程中实现了它。
2)当我想发送“结束”消息时(点击结束按钮后),我尝试使用NSOutputStream的实例在Button end方法中发送它。但是,它取得了巨大的成功。所以,我修复了它在AudioCallBack中放置一些参数。
q1)为什么我不能在另一堂课中制作流媒体? q2)为iPhone应用程序开发组织此类应用程序的更好方法是什么。
/ THX