能跑,没测试。心情问题……

 private final static short SHORT_MAX = 0x7FFF;public static byte[] convertPcmToG711(byte[] pcmBuffer, int length, byte[] g711Buffer){length = length/2;if (pcmBuffer == null){pcmBuffer = new byte[length];}for (int i=0; i<length; i++){short pcm = ToolKit.getShort(pcmBuffer, i*2);int sign = (pcm & 0x8000) >> 8;if (sign != 0){pcm = (short)-pcm;}if (pcm > SHORT_MAX){pcm = SHORT_MAX;}int exponent = 7;int expMask;//有的使用数组来代替这个步骤。for (expMask = 0x4000; (pcm & expMask) == 0 && exponent>0; exponent--, expMask >>= 1){//}int mantissa = (pcm >> ((exponent == 0) ? 4 : (exponent + 3))) & 0x0F;byte alaw = (byte)(sign | exponent << 4 | mantissa);g711Buffer[i] = (byte)(alaw^0xD5);}return g711Buffer;}

PCM转G711的JAVA代码相关推荐

  1. 编写高性能Java代码的最佳实践

    编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...

  2. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

  3. Android 使用java 代码获取res 里面的value 定义的数组

    现在res value 里面定义了一个array.xml 内容如下 <?xml version="1.0" encoding="utf-8"?> & ...

  4. 使用JAVA代码实现Android布局(一)RelativeLayout

    通常我们使用XML来书写Android的图形界面,XML虽然编写方便,但是在某些情况下不如JAVA代码灵活,所以在某些环境下还是必须使用JAVA代码来编写界面.我们以下XML代码为例,编写相应的JAV ...

  5. 转--Android如何在java代码中设置margin

    ========  3 在Java代码里设置button的margin(外边距)? 1.获取按钮的LayoutParams LinearLayout.LayoutParams layoutParams ...

  6. java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...

    标签: 今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.m ...

  7. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  8. 5个常用Java代码混淆器 助你保护你的代码

    [IT168 技术文档] 从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD.因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用 ...

  9. Java程序的运行原理 用记事本编写Java代码

    首先将Java代码写入源文件(.java)中→ 通过 javac 生成class文件(.class) → 再通过java命令执行程序:◆将class文件加载内存(相当于将东西输入大脑)◆检验class ...

  10. 数据结构笔记--二叉查找树概述以及java代码实现

    一些概念: 二叉查找树的重要性质:对于树中的每一个节点X,它的左子树任一节点的值均小于X,右子树上任意节点的值均大于X. 二叉查找树是java的TreeSet和TreeMap类实现的基础. 由于树的递 ...

最新文章

  1. 手机屏大字滚动_在iPhone手机中,实现长截图的几种方法
  2. Scrum之 站立例会
  3. 为TIF、JPG图片添加地理坐标/平面直角坐标
  4. springboot-数据访问
  5. 打开微型计算机的电源时,计算机操作与使用试题(有答案)
  6. 【python之路14】发送邮件实例
  7. 利用维纳滤波编码实现给定的运动模糊图像恢复
  8. Office 2010 体验系列之Outlook使用
  9. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_07-vuejs研究-vuejs基础-v-bind指令...
  10. find命令使用及实例
  11. mysql的weekday函数_mysql 日期函数
  12. iOS UILabel字体设置
  13. 云开发数据库update函数控制台显示更新成功,但数据库中的数据并没有更新(已解决)
  14. mysql 重做日志原理_Oracle恢复内部原理(重做日志)
  15. 初识dubbo(随笔)
  16. SVM详解(一)线性可分支持向量机与硬间隔最大化
  17. 微信小程序-云数据库开发
  18. 大题历年题合集-信息资源管理
  19. rabbitmq网络框架剖析
  20. pc端的企业网站(IT修真院test8)详解1-1

热门文章

  1. php二维数组以某个键进行排序
  2. SpringBoot +spring security 与CSRF有关的几个 问题
  3. 【对讲机的那点事】公网对讲关键指标之组呼建立时延
  4. mysql表情存储报错问题
  5. Visual Leak Detector(vld)无法显示内存泄露文件名称与行号
  6. C++ boost 正则表达式用法
  7. asp.net窗体验证123
  8. oracle awrdiff,测试AWR EXTRACTAWR Baseline
  9. java当月日历_java程序——输出当月日历表
  10. 面向对象的三个基本特征_杂谈:JavaScript面向对象