运行时Java Carbon组件警告-OS X

运行时Java Carbon组件警告-OS X,java,audio,Java,Audio,我最近学会了如何在我正在制作的一款小蛇游戏中添加声音。蛇吃苹果时发出的声音。我遇到的问题是,每次蛇吃苹果时,我都会在cosole中收到这个警告(但程序仍在运行): 015-10-13 10:00:16.922 java[39731:970632]10:00:16.922警告:140:此应用程序或其使用的库正在使用不推荐的Carbon Component Manager托管音频单元。对此的支持将在将来的版本中删除。此外,这使得主机与版本3音频单元不兼容。请转到AudioComponent.h中的A

我最近学会了如何在我正在制作的一款小蛇游戏中添加声音。蛇吃苹果时发出的声音。我遇到的问题是,每次蛇吃苹果时,我都会在cosole中收到这个警告(但程序仍在运行):

015-10-13 10:00:16.922 java[39731:970632]10:00:16.922警告:140:此应用程序或其使用的库正在使用不推荐的Carbon Component Manager托管音频单元。对此的支持将在将来的版本中删除。此外,这使得主机与版本3音频单元不兼容。请转到
AudioComponent.h
中的API

这意味着什么?我需要做什么来修复此错误

下面是我播放声音的方法

 private static void playSound(File Sound){

    try{
        Clip clip = AudioSystem.getClip();
        clip.open(AudioSystem.getAudioInputStream(Sound));
        clip.start();

        Thread.sleep(clip.getMicrosecondLength()/1000);

    }catch(Exception e){

    }

}
TL;博士: 这是一个控制台警告,针对负责您的声音处理程序的开发人员,在本例中类似于
AudioSystem
。你的程序应该可以运行,但它会不断抛出这些警告。您使用的是旧版本的Java吗?这或许可以解释这个问题

长格式: 我遇到这个问题是因为我在Python中使用SimpleCV时收到了相同的警告(时间和进程标记不同)。我做了一些挖掘,我想我至少可以详细阐述这个问题,如果不能解决它的话

首先,这是一个苹果特有的问题。我们看到的警告实际上是一个控制台日志注释,如果打开控制台并查找时间戳,您可以看到它。Carbon Component Manager是Mac电脑处理声音的一种不受欢迎的方式,目前正在逐步淘汰,取而代之的是使用
AudioComponent.h
的更新方式。 看起来,
AudioSystem
仍在以旧的方式开展业务。本说明向开发人员发出了一个信号,即他们需要更新
AudioSystem
,以与新的API接口。这可能已经在较新的Java版本中得到了解决。如果忽略它,您的程序应该可以正常工作,但您可以尝试使用更新的Java版本,看看这是否有帮助

我建议编辑您的问题,包括您的系统规格和Java版本

有关碳芯弃用的更多信息:

如果其他人在SimpleCV/Python中遇到此问题,为了完整起见:
我正在MacBookPro上运行OSX El Capitan(2011年末),使用Python 3.5和SimpleCV 1.3。我的控制台警告(我猜)源于在SimpleCV中使用Camera()拍照时播放的快门声。

对此我们能做些什么?我有2015年Macbook Pro上的最新java版本。有人想出了解决方案吗?在使用espeak时得到这个。