博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android音频pcm流8位和16位的相互转换
阅读量:4224 次
发布时间:2019-05-26

本文共 889 字,大约阅读时间需要 2 分钟。

 

                //将16位pcm数据转换成8位有符号的pcm

                byte[] readBuffer = new byte[4096];

                byte[] sendBuffer = new byte[readBuffer.length / 2];
                for (int i = 0; i<readBuffer.length; i += 2) {
                    if ((readBuffer[i + 1] & 0x80) == 0x80) {
                        sendBuffer[i / 2] = (byte) (readBuffer[i + 1] & 0x7f);
                    } else {
                        sendBuffer[i / 2] = (byte) (readBuffer[i + 1] + 0x80);
                    }

                }

 

                //将8位有符号的的pcm数据转换成16位

                byte[] readBuffer = new byte[4096];

                int audioDataLen = readBuffer.length * 2;
                byte[] audioBuffer = new byte[readBuffer.length * 2];
                
                for (int i = 0; i<readBuffer.length; i++) {
                    /*if (readBuffer[i] == 63 && i != 0 && i != readBuffer.length - 1) {
                        readBuffer[i] = (byte) ((readBuffer[i + 1] + readBuffer[i - 1]) / 2);
                    }*/
                    if ((readBuffer[i] & 0x80) == 0x80) {
                        audioBuffer[2 * i] = 0x00;
                        audioBuffer[2 * i + 1] = (byte) (readBuffer[i] - 0x80);
                    } else {
                        audioBuffer[2 * i] = (byte) 0xff;
                        audioBuffer[2 * i + 1] = (byte) (readBuffer[i] - 0x80);
                    }
                }

                

 

 

转载地址:http://rbzqi.baihongyu.com/

你可能感兴趣的文章
一种实用的联网汽车无线攻击方法及车载安全协议
查看>>
光靠欺骗检测是不够的:对抗多目标跟踪的攻击
查看>>
基于微区块链的V2X地理动态入侵检测
查看>>
面向V2C场景的ADAS数字孪生模型构建方法
查看>>
Comma2k19数据集使用
查看>>
面向自动驾驶车辆验证的抽象仿真场景生成
查看>>
一种应用于GPS反欺骗的基于MLE的RAIM改进方法
查看>>
自动驾驶汽车GPS系统数字孪生建模(一)
查看>>
自动驾驶汽车GPS系统数字孪生建模(二)
查看>>
CUDA 学习(五)、线程块
查看>>
CUDA 学习(八)、线程块调度
查看>>
CUDA 学习(九)、CUDA 内存
查看>>
CUDA 学习(十一)、共享内存
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十四章 生化尖兵
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十五章 超级马里奥64
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十七章 游戏感的原理
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十八章 我想做的游戏
查看>>
游戏设计的艺术:一本透镜的书——第十章 某些元素是游戏机制
查看>>
游戏设计的艺术:一本透镜的书——第十一章 游戏机制必须平衡
查看>>
游戏设计的艺术:一本透镜的书——第十二章 游戏机制支撑谜题
查看>>