【问题标题】:open and close a mp3 file in java在java中打开和关闭一个mp3文件
【发布时间】:2014-01-22 19:12:45
【问题描述】:

我有一个程序要求用户输入并从文件夹中打开相应的 mp3 文件。

import java.awt.*;
import java.io.*;
import java.util.*;
class openmp3{
   public static void main(String[] args)throws Exception{
      Scanner console = new Scanner(System.in);
      Desktop d = Desktop.getDesktop(); 
      System.out.print("Enter song name: ");
      String song = console.nextLine();
      File f = new File("C:\\Users\\Leo\\Music\\" + song + ".mp3"); 
      d.open(f);   
   }
}

这段代码运行良好,但有没有办法要求用户输入并关闭正在播放的音乐文件?也许让用户输入 2 并关闭播放文件。

【问题讨论】:

  • 我不这么认为。 open 不返回任何句柄,并且进程是独立“启动”的。

标签: java file mp3 javasound


【解决方案1】:

为什么不直接用Java Sound 玩呢?然后你就可以完全控制了。我使用 Java Sound、JMF MP3 SPI 和 BigClip 制作了 DukeBox

这是 DukeBox 的截图:

【讨论】:

  • 这看起来像是我感兴趣的东西。你建造的吗?如果你不介意教学,我该如何开始?我对 Java 编程还是有点陌生​​。
  • “这是你建造的吗?” 是的。它现在是我的默认音乐播放器。 “我该如何开始,”Java Sound info. page 和链接的问答开始,然后通过教程的Java Sound Trail,忽略 MIDI 部分。 “如果你不介意教书?” 抱歉,我现在真的没有时间。如果您对我所了解的事情提出具体问题并提出关于 SO 的问题,我会尽我所能提供帮助。
【解决方案2】:

如果你知道播放音乐的应用程序,你可以这样关闭它:

Process proc = rt.exec("taskkill /F /IM musicplayer.exe");

【讨论】:

    【解决方案3】:

    不,这是不可能的。 java.awt.Desktop#open(File) "启动关联的应用程序以打开文件。"。这意味着它会打开与 MP3 文件关联的程序。这将完全独立于您的应用程序,并且您也不知道 什么 程序将与 MP3 文件相关联。如果您想控制 MP3 的播放,请在您的应用程序中使用Media and MediaPlayer 播放它们。

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 1970-01-01
      • 2015-08-30
      • 2012-05-13
      • 2013-07-01
      • 2016-12-03
      • 2013-02-14
      • 1970-01-01
      • 2014-08-08
      相关资源
      最近更新 更多