【问题标题】:Open mp3 file using specific applications java使用特定应用程序 java 打开 mp3 文件
【发布时间】:2013-04-07 12:49:53
【问题描述】:

我想知道是否可以使用 Windows Media Player 和 VLC Media Player 打开 mp3 文件。 我将文件的路径保存为字符串,并且想知道是否可以使用它在上述任何一个应用程序上打开文件。 我知道这样做的一种方法是使用 Desktop 类,但这会使用默认应用程序打开文件,在我的例子中是 Windows Media Player。如何在 VLC 媒体播放器中打开文件?

【问题讨论】:

    标签: java file media-player desktop


    【解决方案1】:

    试试

    Runtime.getRuntime().exec("<your vlc path> <your file>");
    

    I.E.

    Runtime.getRuntime().exec("\"C:\\Program Files (x86)\\VideoLAN\VLC\\vlc.exe\" abc.mp3");
    

    试过了,效果很好

    【讨论】:

    • 此方法仅在文件路径不包含空格时有效。如何修改它以使用任何文件名? Process r = Runtime.getRuntime().exec("\"C:\\Program Files\\VideoLAN\\VLC\\vlc.exe\""+path);路径变量包含空格。
    • @user1909680 只需在路径Process r = Runtime.getRuntime().exec("\"C:\\Program Files\\VideoLAN\\VLC\\vlc.exe\" \""+path+"\""); 周围添加双引号,如果您不知道\" 是什么,它是" 的转义字符,它告诉编译器这个双引号不是用于关闭字符串,而是用于向其添加"
    【解决方案2】:

    根据Desktop.open apidocDesktop tutorial 看起来 open 方法只能在其默认关联程序中打开文件。

    所以,你有(也许)两个选择:

    • access the registry 并更改默认关联(不是很好)
    • 可能会尝试提供URI 并通过浏览器打开它,这可能会导致在所需程序中打开文件。但是,看起来file 方案是唯一可接受的解决方案,并且很可能会在 default 程序中打开。有一个mms 方案,但它用于视频流,而且很可能会在默认程序中打开。

    这里是 linkRuntime.exec 解决方案的 windows、linux 和 osx 变体。

    【讨论】:

      【解决方案3】:

      您应该知道VLC 和/或WMP 的路径。然后您可以为此使用Runtime 类。

      Process p = Runtime.getRuntime().exec("c:/vlc/vlc.exe " + mp3FileName);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 2015-11-10
        • 2017-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多