这几天公司做了一个即时通讯的简单聊天软件,要求可以收发文子、图片、语音。由于公司缺乏socket相关方面的人才,考虑到开发周期,公司最后决定用http定时发送请求的方式实现消息的接受,这种方法虽然不太科学,但是勉强能用。但是实际开发中也是各种蛋疼,这节主要分享一下自己做语音部分遇到的各种蛋疼的事;
刚开始是打算向后台以二进制流的方式发送给服务器,搞了半天没发送成功,后来服务器说他们服务器的用的框架只能接受标准的json格式的数据,而json不能存放二进制流格式的数据,所以不能发送成功。没办法后来把二进制流转化为字符串格式,放在json里面传给服务器,服务器才接收到我的数据。
要实现语音聊天,首先要用AVFoundation框架下的AVAudioRecorder类