android音乐播放器的实现 做android音乐播放器的步骤( 二 )


(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 项目中 。

推荐阅读