我正在制作音频播放器,需要在其中添加pause()
和play()
功能以与JButtons
连接。问题是我无法导入Media包,因为它说包不存在。我无法在网上任何地方找到下载包。同样适用于AudioPlayer
类,它会导致错误的类文件错误。
答案 0 :(得分:0)
以下四个包将解决您的问题。它们包含了处理音频播放器的大多数有用方法。
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.AudioDevice;
import javazoom.jl.player.FactoryRegistry;
import javazoom.jl.player.advanced.AdvancedPlayer;
您可以从上面的包中使用.stop(),start(),. play()等。 希望这会有所帮助。
答案 1 :(得分:0)
根据您的问题,
您可以下载java.media
然后使用
import javax.media.*;
然后你可以声明像
Player audioplayer = Manager.createRealizedPlayer(file.toURI().toURL());
和
audioplayer.start();
和audioplayer.stop();
此处file
表示保存源文件的位置。
注意:您可以使用JMF jar文件
试试这个
try {
audioplayer = Manager.createRealizedPlayer(file.toURI().toURL());
} catch (IOException ex) {
Logger.getLogger(MY_MP3_PLAYER.class.getName()).log(Level.SEVERE, null, ex);
} catch (NoPlayerException ex) {
Logger.getLogger(MY_MP3_PLAYER.class.getName()).log(Level.SEVERE, null, ex);
} catch (CannotRealizeException ex) {
Logger.getLogger(MY_MP3_PLAYER.class.getName()).log(Level.SEVERE, null, ex);
}
或尝试下面给出的示例代码
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
public class Mp3Player {
public static void main(String[] args) throws IOException, NoPlayerException, CannotRealizeException {
// Source of song file
File f=new File("your path in which mp3 file is saved");
// Create a Player object that realizes the audio
final Player p=Manager.createRealizedPlayer(f.toURI().toURL());
// Start the music
p.start();
// Create a Scanner object for taking input from cmd
Scanner s=new Scanner(System.in);
// Read a line and store it in st
String st=s.nextLine();
// If user types 's', stop the audio
if(st.equals("s"))
{
p.stop();
}
}
}
答案 2 :(得分:0)
你需要JMF库,你可以从那里获取它们,因为Windows有一个典型的安装程序:
答案 3 :(得分:0)
这是一个迟到的答案,但你可以使用Maven依赖:
<!-- https://mvnrepository.com/artifact/javax.media/jmf -->
<dependency>
<groupId>javax.media</groupId>
<artifactId>jmf</artifactId>
<version>2.1.1e</version>
</dependency>