【发布时间】:2013-02-18 15:28:21
【问题描述】:
我有这个代码:
package test;
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 AudioTest {
public static void main(String[] args) {
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("1.mp3").toURI().toURL()));
player.realize();
player.start();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
我正在尝试播放 mp3 文件,mp3plugin 已添加到项目库以及 jmf jar 中。 控制台没有错误但听不到声音。
文件没有播放。 .wav 文件可以正常播放。
有什么想法吗?
【问题讨论】:
-
从 1.3 开始,J2SE 就有了 Java Sound。播放(短)MP3 所需的只是javasound 信息中的代码。页面,以及运行时类路径上的
mp3plugin.jar。