AbstractDataLine.java 文件源码

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

项目:lookaside_java-1.8.0-openjdk 作者:
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号