Audio 如何在javafx中实现3D环绕声和混响等音频效果

Audio 如何在javafx中实现3D环绕声和混响等音频效果,audio,javafx,effect,Audio,Javafx,Effect,我用javafx开发了一个音乐播放器。 有没有办法在windows media player中实现类似于WOW效果的3D音频效果。 我发现mediaplayer没有实现这种事情的方法 My javafx level:intermediateAFAIK,可以应用于javafx MediaPlayer的唯一效果是均衡器,使用javafx.scene.media.AudioEqualizer类。您可以使用getAudioEqualizer方法获取MediaPlayer的AudioEqualizer,并

我用javafx开发了一个音乐播放器。 有没有办法在windows media player中实现类似于WOW效果的3D音频效果。 我发现mediaplayer没有实现这种事情的方法


My javafx level:intermediate

AFAIK,可以应用于javafx MediaPlayer的唯一效果是均衡器,使用
javafx.scene.media.AudioEqualizer
类。您可以使用getAudioEqualizer方法获取
MediaPlayer
AudioEqualizer
,并修改其现有频带、添加/删除频带等

然而,如果你想实现其他效果(混响、延迟、失真……等等),我认为你运气不好:JavaFX媒体API没有为此提供方法,而且它似乎也不打算以任何方式扩展(例如,你也不能添加对其他编解码器的支持)

如果您需要的不仅仅是javafxmediaapi所提供的内容,那么在java中进行严肃媒体播放的唯一解决方案似乎是使用带有java包装器的本机库。vlcj(,)似乎是一个很好的解决方案:它提供了一个围绕VLC的java包装器,VLC是一个非常强大的媒体播放器,因此您应该能够完成您可能需要的大部分工作—最糟糕的情况是,它提供了API来直接访问音频缓冲区并自己操作它。这显然比使用JavaFX的本地媒体播放要复杂得多