JSBaseAudioRecordingStream.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:romanov 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号