欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

一个简单的JavaFX MP3播放器

程序员文章站 2022-04-03 16:17:32
...
Julian Exenberger写了一个简单的JavaFX MP3播放器。

一个简单的JavaFX MP3播放器

下载完整源代码: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;
                             }
                           }
                         }
                                     
              }

相关标签: JavaFX