【问题标题】:How to implement audio effects like 3D surround sound and reverb in javafx如何在 javafx 中实现 3D 环绕声和混响等音频效果
【发布时间】:2014-11-03 05:02:28
【问题描述】:

我用 javafx 开发了一个音乐播放器。 有没有办法在 windows 媒体播放器中实现类似于 WOW EFFECT 的 3D 音频效果。 我已经搜索了没有媒体播放器的方法来实现这样的事情。

我的 javafx 级别:中级

【问题讨论】:

    标签: audio javafx effect


    【解决方案1】:

    AFAIK,可以在 JavaFX MediaPlayer 上应用的唯一效果是均衡器,具有 javafx.scene.media.AudioEqualizer 类。您可以通过 getAudioEqualizer 方法获取MediaPlayerAudioEqualizer,并修改其现有频段、添加/删除频段等。

    但是,如果您想实现其他效果(混响、延迟、失真……其他任何效果),我认为您很不走运:JavaFX 媒体 API 没有为此提供方法,而且它没有t 似乎意味着可以以任何方式扩展(例如,您也不能添加对其他编解码器的支持)。

    如果您需要的不仅仅是 JavaFX 媒体 API 提供的功能,那么在 java 中进行严肃媒体播放的唯一解决方案似乎是使用带有 Java 包装器的本机库。 vlcj (website here, Javadoc here) 似乎是一个很好的解决方案:它提供了一个围绕 VLC 的 java 包装器,它是一个非常强大的媒体播放器,所以你应该能够做大部分你可能想做的事情 - 最坏的情况,它提供 API 来直接访问音频缓冲区并自己操作它。显然,它比使用 JavaFX 的本机媒体播放要复杂得多...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2012-06-14
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      相关资源
      最近更新 更多