媒体播放器 - 如何在Java / JavaFX中通过MediaPlayer播放内存中的声音



API 参考说javafx.scene.media支持从 URL 播放声音。就我而言,声音文件是:

  1. 完全在内存中(在字节数组中),或
  2. 即时下载到内存中

它不能保存到本地文件,但我想通过 MediaPlayer 播放它。

如何创建内存中声音字节数组的 URL?

抱歉你不能

,因为:

仅支持 HTTP、FILE 和 JAR URL。

根据文档

>com.sun.media.jfxmedia.AudioClip.create()javafx.scene.media.AudioClip在Oracle的JFX实现中内部使用的类)提供了从内存中字节数组创建音频剪辑的功能。但是,截至java8-b127,它(以及该类包含的其他有趣方法,例如createSegment)抛出UnsupportedOperationException

源代码文档引用 http://javafx-jira.kenai.com/browse/RT-27007 但是,它已从JIRA中删除。因此,不要屏住呼吸等待它的实施。

最新更新