包javax.media不存在

时间:2015-06-07 10:14:47

标签: java

我正在制作音频播放器,需要在其中添加pause()play()功能以与JButtons连接。问题是我无法导入Media包,因为它说包不存在。我无法在网上任何地方找到下载包。同样适用于AudioPlayer类,它会导致错误的类文件错误。

4 个答案:

答案 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有一个典型的安装程序:

JMF Download

答案 3 :(得分:0)

这是一个迟到的答案,但你可以使用Maven依赖:

<!-- https://mvnrepository.com/artifact/javax.media/jmf -->
<dependency>
    <groupId>javax.media</groupId>
    <artifactId>jmf</artifactId>
    <version>2.1.1e</version>
</dependency>