繁体   English   中英

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

[英]How to play back in-memory sound via MediaPlayer in Java/JavaFX

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

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

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

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

对不起你不能,因为:

仅支持HTTP,FILE和JAR URL。

根据文档

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中删除。 所以,不要屏住呼吸才能实施。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM