请问我想做个iPhone 音频口通信的案例,想往音频口发送和接收自定义的数据流,请问该如何实现,或者该使用什么API
尝试AVAudioPlayer,貌似只能播放合法的格式如MP3之类的。自定义的数据流好像无法播放!
请问大牛们,有什么好方法么?

解决方案 »

  1.   

    你才是真正的大牛。自定义音频格式,你得自己编写音频解析器。然后也只能解析成pcm格式。pcm是基础,如果你连pcm格式都不遵守,你就不能在iphone上面开发了。得先自己研发一个Xphone。你的基础太差了,把一些基础的概念搞懂了再开发吧。一般采集的都是pcm数据,mp3是比较好的压缩算法。当然你也可以不用mp3,自己写压缩算法。我不信你可以写个比mp3还牛X的算法出来。所以你直接用mp3压缩你采集到的pcm数据就完了。如果你考虑安全性,就把压缩完了的mp3随便加密一下。
      

  2.   


    不好意思,我说错了,多谢这位指导
    我现在用PCM格式的。我自己是自定义bit0 和 bit1的正弦表示法,我现在用的是AudioUnit来实现的。现在遇到的问题是AudioUnit都是不断的进行Play和Record回调,始终都有数据,比如我如果有插话筒说话,则能callback函数能有效数据,但是没录音也会有调用回调。这样我调用自己的算法去解析数据很难处理。是否有这种当真正有录音设备接入且确实产生数据的时候才产生回调呢?
    AVAudioRecorder 和AVAudioPlay能实现么?我看资料的时候AVAudioPlay貌似不支持流式播放,我用代码测试也发现没办法播放自己定义的数据。