如何通过Java / JavaFX中的MediaPlayer播放内存中的声音

时间:2013-01-31 11:48:54

标签: java media-player javafx-2

API参考说明javafx.scene.media支持来自网址的播放声音。就我而言,声音文件是:

  1. 完全在内存中(在字节数组中)或
  2. 即时下载到内存中
  3. 不得将其保存到本地文件,但我想通过MediaPlayer播放。

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

2 个答案:

答案 0 :(得分:4)

很抱歉,你不能,因为:

  

仅支持HTTP,FILE和JAR URL。

根据documentation

答案 1 :(得分:0)

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

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