【发布时间】:2014-11-03 05:02:28
【问题描述】:
我用 javafx 开发了一个音乐播放器。 有没有办法在 windows 媒体播放器中实现类似于 WOW EFFECT 的 3D 音频效果。 我已经搜索了没有媒体播放器的方法来实现这样的事情。
我的 javafx 级别:中级
【问题讨论】:
我用 javafx 开发了一个音乐播放器。 有没有办法在 windows 媒体播放器中实现类似于 WOW EFFECT 的 3D 音频效果。 我已经搜索了没有媒体播放器的方法来实现这样的事情。
我的 javafx 级别:中级
【问题讨论】:
AFAIK,可以在 JavaFX MediaPlayer 上应用的唯一效果是均衡器,具有 javafx.scene.media.AudioEqualizer 类。您可以通过 getAudioEqualizer 方法获取MediaPlayer 的AudioEqualizer,并修改其现有频段、添加/删除频段等。
但是,如果您想实现其他效果(混响、延迟、失真……其他任何效果),我认为您很不走运:JavaFX 媒体 API 没有为此提供方法,而且它没有t 似乎意味着可以以任何方式扩展(例如,您也不能添加对其他编解码器的支持)。
如果您需要的不仅仅是 JavaFX 媒体 API 提供的功能,那么在 java 中进行严肃媒体播放的唯一解决方案似乎是使用带有 Java 包装器的本机库。 vlcj (website here, Javadoc here) 似乎是一个很好的解决方案:它提供了一个围绕 VLC 的 java 包装器,它是一个非常强大的媒体播放器,所以你应该能够做大部分你可能想做的事情 - 最坏的情况,它提供 API 来直接访问音频缓冲区并自己操作它。显然,它比使用 JavaFX 的本机媒体播放要复杂得多...
【讨论】: