当前位置:  开发笔记 > 编程语言 > 正文

Java的Clip类中的Drain方法

如何解决《Java的Clip类中的Drain方法》经验,为你挑选了0个好方法。

我正在创建一个短片然后播放它,调用该start()方法.然后我调用该drain()方法来阻止执行,直到剪辑回放完成.但是,当运行多次下面的代码时,有时它会工作,有时它不会,并且声音在结束前随机停止.

Mixer mixer = AudioSystem.getMixer(null);
AudioFormat format = new AudioFormat(44100, 8, 1, true, false);
DataLine.Info info = new DataLine.Info(Clip.class, format);
try {
    // Create a sound of 1 second
    Clip clip = (Clip)mixer.getLine(info);
    byte[] b = new byte[44100];
    for(int i=0; i

所以我的问题是:这是一个错误吗?还是我误解了这个drain()方法?

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有