JSBaseAudioRecordingStream(JSMinim sys, AudioMetaData metaData,
AudioInputStream stream, SourceDataLine sdl, int inBufferSize, int msLen)
{
system = sys;
meta = metaData;
format = sdl.getFormat();
bufferSize = inBufferSize;
// allocate reading data
buffer = new FloatSampleBuffer( format.getChannels(), bufferSize, format.getSampleRate() );
system.debug( "JSBaseAudioRecordingStream :: FloatSampleBuffer has " + buffer.getSampleCount() + " samples." );
rawBytes = new byte[buffer.getByteArrayBufferSize( format )];
system.debug( "JSBaseAudioRecordingStream :: rawBytes has length " + rawBytes.length );
skipBytes = new byte[ (int)AudioUtils.millis2BytesFrameAligned( 10000, format ) ];
system.debug( "JSBaseAudioRecordingStream :: skipBytes has length " + skipBytes.length );
finished = false;
line = sdl;
ais = stream;
loop = false;
play = false;
numLoops = 0;
loopBegin = 0;
loopEnd = (int)AudioUtils.millis2BytesFrameAligned( msLen, format );
silence = new float[bufferSize];
iothread = null;
totalBytesRead = 0;
bytesWritten = 0;
shouldRead = true;
}
JSBaseAudioRecordingStream.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:romanov
作者:
评论列表
文章目录