我發現堆棧溢出的一些可能的答案,但它們很老,看起來他們使用不贊成使用的技術。如何播放給定絕對文件名的mp3文件?
我需要播放給定絕對文件名的mp3文件。
這裏是我試過:
1 JavaFX的
MediaPlayer player = new MediaPlayer(new Media(uriString));
我得到java.lang.IllegalStateException: Toolkit not initialized
。
我可能會找到一種方法來初始化該工具包,但我想知道它是否是首選方式。
2的IntelliJ UIUtil
final InputStream is = new FileInputStream(fileName);
UIUtil.playSoundFromStream(new Factory<InputStream>() {
@Override
public InputStream create() {
return is;
}
});
我越來越Audio format is not yet supported: could not get audio input stream from input file
我做了一些更多的嘗試,但是這是我的一個紀錄。
那的工作對我來說,到目前爲止從殼播放文件的唯一的事情:在Mac上,
Runtime.getRuntime().exec("afplay " + filePath);
但我寧願一個Java解決方案。有任何想法嗎?
請參閱Java聲音API。工作得很好 – Tokazio
也試過了。不支持MP3:http://stackoverflow.com/questions/5667454/playing-mp3-using-java-sound-api –