一个简单的JavaFX MP3播放器
程序员文章站
2022-04-03 16:17:32
...
Julian Exenberger写了一个简单的JavaFX MP3播放器。
下载完整源代码:here
使用MediaPlayer 来创建基本的实例。
控制 MediaPlayer类:
加载播放文件:
下载完整源代码:here
使用MediaPlayer 来创建基本的实例。
var player = MediaPlayer { repeatCount:MediaPlayer.REPEAT_FOREVER onError: function(e:MediaError) { display = e.message; } };
控制 MediaPlayer类:
Button { enabled : bind enabled text: bind text action: function() { if (text == "Stop") { player.pause(); text = "Play" } else if (player.media != null and text == "Play") { player.play(); text = "Stop"; } } }
加载播放文件:
var fileBtn: Button component: fileBtn = Button { text: "File" action: function() { var fc = new JFileChooser(); var mp3Filter = new ExtensionFileFilter(); mp3Filter.addExtension("mp3", "MP3"); fc.addChoosableFileFilter(mp3Filter); var result = fc.showOpenDialog(fileBtn.getJButton()); if (result == JFileChooser.APPROVE_OPTION) { var fFile = fc.getSelectedFile(); display = fFile.getName(); var file = fFile.toURL().toExternalForm(); file = file.replaceAll(" ","%20"); if (file != player.media.source) { player.pause(); player.media = Media {source:file}; text = "Play"; enabled = true; } } } }