[英]package javax.media does not exist
我正在開發一個音頻播放器,需要在其中添加pause()
和play()
功能以與JButtons
連接。 問題是我無法導入媒體包,因為它說包不存在。 我在網上找不到任何地方可以下載該軟件包。 AudioPlayer
類也是如此,它給出了錯誤的類文件錯誤。
您需要 JMF 庫,您可以從那里獲取它們,對於 Windows,有一個典型的安裝程序:
根據你的問題,
你可以下載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();
}
}
}
這是一個遲到的答案,但您可以使用 Maven 依賴項:
<!-- https://mvnrepository.com/artifact/javax.media/jmf -->
<dependency>
<groupId>javax.media</groupId>
<artifactId>jmf</artifactId>
<version>2.1.1e</version>
</dependency>
以下四個包將解決您的問題。 它們包含大多數處理音頻播放器的有用方法。
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.AudioDevice;
import javazoom.jl.player.FactoryRegistry;
import javazoom.jl.player.advanced.AdvancedPlayer;
您可以使用上述包中的 .stop()、start()、.play() 等。 希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.