1

在这段代码中,我选择 mp3 路径是“D:/camera.wav”。当我制作这段代码的 jar 文件时,它只在我的系统中播放。请告诉我如何将 camera.wav 文件添加到我的项目并将该 url 提供给我的项目。因为我希望所有系统都可以播放相同的音乐,即使它们没有那种音乐。

import java.io.File; 
import javax.media.Format; 
import javax.media.Manager; 
import javax.media.MediaLocator; 
import javax.media.Player; 
import javax.media.PlugInManager; 
import javax.media.format.AudioFormat; 
public class maintest 
{ 
    public static void main(String[] args) 
    { 
    //float v=1; 
    Format input1 = new AudioFormat(AudioFormat.MPEGLAYER3); 
    Format input2 = new AudioFormat(AudioFormat.MPEG); 
    Format output = new AudioFormat(AudioFormat.LINEAR); 
    PlugInManager.addPlugIn("com.sun.media.codec.audio.mp3.JavaDecoder", 
        new Format[]{input1, input2}, 
        new Format[]{output}, 
        PlugInManager.CODEC ); 
    try 
    { 
        Player player = Manager.createPlayer(new MediaLocator(new       File("D:/camera.wav").toURI().toURL())); 
        //player.getGainControl().setLevel(v); 
        player.start(); 
    } 
    catch(Exception ex){ 
        ex.printStackTrace(); 
    } 
} 
}
4

3 回答 3

1

JMF是..古老的。它已经多年没有维护/更新,所以特别是如果你想要一些“现代”代码,JMF 不是最好的选择。

就个人而言,我曾经使用 JLayer 库创建了(虽然是一个简单的)一个小型 mp3 播放器,您可以在此处找到 它有大量的文档和示例,因此不需要太长时间就可以开始。

于 2013-09-05T11:56:26.197 回答
0

您需要MP3 插件。或者如果这不起作用,这个插件也是一个很好的资源。

于 2013-09-05T07:16:46.010 回答
0

您还可以使用JavaFX播放 MP3。如果您使用 Netbeans,只需创建一个新项目并选择 JavaFX 项目而不是普通 Java 项目

于 2013-09-05T07:30:33.923 回答