public class CAudioTrack {
private final int mFrequency;
private final int mChannel;
private final int mAudioFormat;
private AudioTrack mAudioTrack;
public CAudioTrack(int frequency, int channel, int audioFormat) {
this.mFrequency = frequency;
this.mChannel = channel;
this.mAudioFormat = audioFormat;
}
/**
* 初始化
*/
public void init() {
if (mAudioTrack != null) {
release();
}
// 获得构建对象的最小缓冲区大小
int minBufSize = 2 * getMinBufferSize();
mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
mFrequency, mChannel, mAudioFormat, minBufSize, AudioTrack.MODE_STREAM);
mAudioTrack.play();
}
/**
* 释放资源
*/
public void release() {
if (mAudioTrack != null) {
mAudioTrack.stop();
mAudioTrack.release();
}
}
private i
音频public class CAudioTrack { private final int mFrequency; private final int mChannel; private final int mAudioFormat; private AudioTrack mAudioTrack; public CAudioTrack(int frequency, int channel, int audioFormat) { this.m