(2) 如何把 int、short 变量与 byte[] 的转换
【android音乐播放器的实现 做android音乐播放器的步骤】因为 wav 文件都是二进制的方式读写 。因此 。“WavFileHeader”类中定义的变量都需要转换为byte字节流 。具体转换方法如下:
privatestaticbyte[]intToByteArray(intdata){returnByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(data).array();}privatestaticbyte[]shortToByteArray(shortdata){returnByteBuffer.allocate(2).order(ByteOrder.LITTLE_ENDIAN).putShort(data).array();}privatestaticshortbyteArrayToShort(byte[]b){returnByteBuffer.wrap(b).order(ByteOrder.LITTLE_ENDIAN).getShort();}privatestaticintbyteArrayToInt(byte[]b){returnByteBuffer.wrap(b).order(ByteOrder.LITTLE_ENDIAN).getInt();}
关于 wav 文件读写的类我已经帮大家“封装”好了 。并且结合着前面几篇文章给出的音频采集和播放的代码 。完成了一个 AudioDemo 程序 。放在我的 Github 上了 。欢迎大家下载运行测试 。然后结合着代码具体学习 Android 音频相关技术 。代码地址:
https://github.com/Jhuster/AudioDemo
注:本系列文章的所有代码 。以后都会并入到该 demo 项目中 。
推荐阅读
- 女人吃蜂胶胶囊的禁忌有哪些 女人吃蜂胶胶囊有副作用吗
- 山西前首富李兆会被上海法院悬赏2100万元,你怎么看?
- Python中如何实现数字的格式化输出?
- 2023年春节档的电影 2023春节档上映的电影有哪些
- 请问您怎样评价温铁军?
- 带上飞机的行李有什么要求
- 520如何用Python向心爱的女孩表白呢?
- 长脸适合什么眉形 适合长脸的眉形效果图
- 男人长期吃花粉副作用 男人长期吃花粉治疗性功能吗