iOS pcm 和g711互相转换_ios mediatype_audio_g711a-程序员宅基地

技术标签: g711 pcm  iOS 开发  iOS  

  NSUInteger datalength = [data length];

    

    Byte *byteData = (Byte *)[data bytes];

    

    short *pPcm = (short *)byteData;

    

    

    int outlen = 0;

    

    

    int len =(int)datalength / 2;

    

    

    G711Buff = (BYTE *)malloc(len);

    

    memset(G711Buff,0,len);

    

    int i;

    

    for (i=0; i<len; i++) {

        

        G711Buff[i]= linear2alaw(pPcm[i]);

    }

    outlen = i;

    

    

    BYTE sendbuff[513];

    

    BYTE *sp = (BYTE *)&sendbuff;

    

    sendbuff[0] = MEDIATYPE_AUDIO_G711A;

    

    

    

    int offset = 0;

    

    

    

    

    while(outlen)

    {

        

        int sl = outlen > 512 ? 512 : outlen;

        

        memcpy(sp+1,G711Buff+offset,sl);

        

        int flagSound =0 ;

        


    }




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010946117/article/details/43227053

智能推荐

ESP-IDF版本更新说明(V2.1版)转自github(https://github.com/espressif/esp-idf/releases/)...-程序员宅基地

文章浏览阅读1.2k次。ESP-IDF Release v2.1igrr发布了这个on 29 Jul·自此发布以来,我承诺要承诺414自v2.0以来的变化。突破变化版本v2.1旨在大大兼容为ESP-IDF v2.0编写的应用程序。但是,引入以下突破性变化:esp_bt_controller_init函数收到一个新的esp_bt_controller_config_t *参..._rmt_set_tx_thr_intr_en

操作系统IPC漏洞研究-程序员宅基地

文章浏览阅读297次。在学校申请做了个项目。一切都差不多准备好了,等待结题之中。这种三流学校就是差劲,做事没有规程,没有效率。到后来实在没有规章制度就自己随便搞个来限制你。虽然学校差劲,但是在做这个项目的时候还是学到了很多东西。最起码,发表了一篇论文,虽然写的不是很深奥的东西,但是自己对这个研究还是蛮满意的。今日就把论文给挂上面,来显摆显摆:操作系统IPC漏洞分析与防范朱宁武,张 宇..._ipc漏洞

Fragment切换刷新数据-程序员宅基地

文章浏览阅读280次。2019独角兽企业重金招聘Python工程师标准>>> ..._fragment切换刷新

Halcon算子:smallest_rectangle1()和smallest_rectangle2()-程序员宅基地

文章浏览阅读1.5w次,点赞6次,收藏37次。Halcon算子:smallest_rectangle1()和smallest_rectangle2()_smallest_rectangle1

25类Android常用开源框架-程序员宅基地

文章浏览阅读714次,点赞10次,收藏29次。=========| 框架名称 | 功能描述 |,使用的App有:薄荷,哔哩哔哩 || 图片裁剪,使用的App有:网易新闻,芒果TV || 图片裁剪开源框架 || Android 大图片裁剪终极解决方案 || A Library which can be used to crop images in Android similar to Facebook and Telegram,使用的App有:快手 |==========| 框架名称 | 功能描述 |

微信小程序之网上订餐小程序源码+论文+开题报告-程序员宅基地

文章浏览阅读397次,点赞9次,收藏11次。本微信点餐系统小程序管理员功能有个人中心,用户管理,菜品管理,新上菜品管理,预定订单管理,活动信息管理,用户评价管理,系统管理,订单管理等。管理员功能有个人中心,用户管理,菜品管理,新上菜品管理,预定订单管理,活动信息管理,用户评价管理,系统管理,订单管理等。开发软件:微信开发者工具、后端使用IDEA/Eclipse/MyEclipse。微信小程序端:Vue+uni-app。后端:Java+SSM。

随便推点

ListView中嵌套ViewPager(ViewPager是item的一部分),并且存在判断位置的小白点。...-程序员宅基地

文章浏览阅读55次。============问题描述============ 被bug困扰了好久:1.白点会出现混乱,有的时候是正常的,有的时候会不动(如果界面只有一个item,白点可以正常切换,有两个item就会不动)。2.当有两个item时,如果滑动上一个item图片与下一个item一样时,下面的item的图片就会消失。本人新手,贴上代码,求各位大神..._listview 嵌套viewpager viewpager item复原

详解三次握手与四次挥手及相关面试题回答_3次握手4次挥手面试怎么回答-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏14次。三次握手含义三次握手其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。TCP报文要想弄懂三次握手,得先从TCP的报文格式入手:有32位的序号和确认序号。 ACK:置为1便是确认连接。 SYN:置为1代表发起一个新连接。 FIN:置为1代表释放一个连接。 具体过程标志位的解释前两次建立连接时._3次握手4次挥手面试怎么回答

(保姆式教学) Win10 + Ubuntu 20.04——双系统安装方法 + 配置显卡 + root权限 + flash调配_双系统安装保姆教程-程序员宅基地

文章浏览阅读9.5w次,点赞209次,收藏1.1k次。这里写自定义目录标题Win10 + Ubuntu 20.04——双系统安装方法 + 配置显卡 + root权限 + flash调配(保姆式教学)请同学们提前准备:第一步:**准备U盘**第二步:**确定自己电脑的类型**第三步:**安装ubuntu镜像**第四步:**为新系统,分配硬件存储空间**第五步:**用UltralSO软碟通,将 UBUNTU 的镜像写入 U盘**最后一步!胜利就在眼前!:**使用U盘,安装新系统**特殊事项root限权问题赠送一条Tip最后的最后Win10 + Ubuntu 20_双系统安装保姆教程

JAVA中的抽象类_java抽象类可以实现多个方法吗-程序员宅基地

文章浏览阅读509次。抽象下面我们先来看Java抽象类的定义。java抽象类体现数据抽象的思想,是实现程序多态性的一种手段。也提到抽象类与抽象方法的限制,下面我们会通过一下java抽象类小示例来给你介绍抽象类的用法。希望对你有所帮助。假设我们要编写一个计算矩形、三角形和圆的面积与周长的程序,若按前面所学的方式编程,我们必须定义四个类:圆类、三角形类、矩形类和使用前三个类的公共类,它们之间没有继承关系._java抽象类可以实现多个方法吗

南昌大学利用计算机作弊怎样处分,南昌大学医学院计算机中心在全国计算机等级考试里组织集体作弊...-程序员宅基地

文章浏览阅读347次。南昌大学医学院计算机中心在全国计算机等级考试里组织集体作弊,医学院计算机中心从05年就开始以培训班为名,每人收取220元钱,报了他们的培训班,考试就可以安排在三楼机房考试,他们也知道,这个机房考试的都是交了220元钱的,教务处不是也有学生吗?你可以向学生了解情况,他们这个作弊团伙已经有五年了,是教师组织的…(2)这个事情我已经给学校党委,写信过,他们叫我找你们教育处…我现在在试图直接联系周文斌校长...

微软开源 C++ REST SDK-程序员宅基地

文章浏览阅读63次。微软的代号为Casablanca的C++ REST SDK已经基于Apache许可证开源。它被描述为“微软为了以原生代码支持基于云的客户端/服务器通信所做的努力,采用了现代异步C++ API设计”。该产品使用C++11实现,微软希望提供一种更简单的编写客户端HTTP代码的方法。Casablanca支持多个平台,除了Windows 7、Windows 8之外还支持Linux。微软的开发人员Art...