https://blog.csdn.net/github_35041937/article/details/88354621 一般的文章都会写pcm文件的播放 以及pcm文件的录音 我这里写的是一台手机录音 把采集到的pcm数据 通过socket 发送给服务端 另外一台手机作为服务端 把从socket端接收到的pcm数据 通过麦克风播放出来就搞定。 https://www.jianshu.com/p/5f0b807e5a73 这篇文章写了udp的通讯 然后我自己添加了录音的部分 使用了AudioUnit 这种方案可以做到低延时 还添加了AudioQueue的方案进行播放 因为udp的不可靠性 我要防止udp的丢包和粘包 于是加上了 协议头 音频标识 音频长度 拼接在最前面 我没处理粘包改怎么做,建议你们自己加,大概思路就是 把两个包合成一个包来处理即可。 写这篇文章的时候还参考了另外一篇文章的思路 https://www.jianshu.com/p/d903d2c8ffd2 说到了遇到网络卡该怎么处理 一点是要缓冲一段再播放, 另外一点就是加上空的静音包, 来保障音频的连续性。
2023-02-21 14:41:23 184KB ios 音频流播放 低延时录音 sokect
1
NULL 博文链接:https://zhangmingwei.iteye.com/blog/1990664
2022-02-28 17:40:04 2.92MB 源码 工具
1
android+ios音频speex压缩和ogg封装,完整代码
2021-10-28 15:16:33 2.34MB speex
1
IOS 音频转换 VoiceConverter(支持64位)
2021-07-28 08:33:50 10.41MB IOS 音频转换 64
1
1、demo实现了音频流播放(边下边播)、解码、转码、AudioUnit之间的连接和设置、各效果器设置、时间获取和seek操作功能,音频高手请绕道。 2、工作过程:先下载一段音频,解析音频头信息,再转码音频为PCM,对PCM使用AudioUnit进行效果处理后播放,注意获取音频当前播放时间有0.06秒左右误差。 3、本demo只对边下边播进行了非常粗略的控制,就是先让音频下载2秒才开始播放音频,并假定播放的速度低于下载速度,精细控制会使用大量额外代码作为demo没有必要。
ios 音频转码, MP3 转为PCM 也可以自定义转码。 可以实现按照 buffer 返回。
2019-12-21 20:29:16 15.2MB ios 音频 转码 PCM
1
非常全面地,包括本地音频,网络音频的加载与播放,还有网络音频的下载等等功能,包括进度条,显示下载进度。
2019-12-21 19:49:17 6.67MB iOS 网络音频加载 本地音频加载 下载
1