1.android录音一定要存在文件中吗?可不可以边录音边发出去,不经过中间文件转换?
2.如果像问题一那样,如何实现一个线程在录音写入文件,另外一个线程同时读取文件中的内容,使两者不发生冲突,又不造成信息丢失或混乱?
------解决方案--------------------
你的意思是想把微信那样的语音传输做成电话模式的语音传输把。
------解决方案--------------------
首先光靠android提供的api是绝对不可能实现的,这个东西真正做起来比较复杂,android端及时语音和视频,需要一个强大可靠的服务器,看你怎么去实现,如果你不需要服务器,只想点直接通过ip来实现及时通话,那么linphone是个不错的开源的VOIP视频音频电话,目前有android\ios\windows等版本,都是开源的。它能够让你通过internet来查询朋友的IP,并通过IP给他打电话。如果想做更强大扩展,比如用户管理,查找等等,就要借助点服务器点这种模式了,类似skype,各大厂商都不可能把自己服务器和协议也开源的,所以现在比较流行的服务器类似openfire配合jitsi客户端插件来实现语音和视频服务,国内有专门做这个领域的公司比如佰锐科技的AnyChat for Android收费极昂贵。
说了这么多告诉还没告诉楼主这个领域的专业名词叫:SIP/VoIP和XMPP
有空可以多交流,这方面技术挺有难度的,其商业价值也可想而知!
------解决方案--------------------
不过好像也可以用WebRTC在android来实时语音通话,前阵子在eoe有一批技术党一直吹捧这些成果,有空可以研究下
------解决方案--------------------
有个audiorecord 不知道可以不可以,不直接生成文件,可以对录入的音频码流进行操作,函数是.read
------解决方案--------------------
我也不知道啊,我最近也在弄这个东西,你查下这个类,按理说是可以的,但我获取的pcm编码有些问题