簡體   English   中英

包 javax.media 不存在

[英]package javax.media does not exist

我正在開發一個音頻播放器,需要在其中添加pause()play()功能以與JButtons連接。 問題是我無法導入媒體包,因為它說包不存在。 我在網上找不到任何地方可以下載該軟件包。 AudioPlayer類也是如此,它給出了錯誤的類文件錯誤。

您需要 JMF 庫,您可以從那里獲取它們,對於 Windows,有一個典型的安裝程序:

JMF 下載

根據你的問題,

你可以下載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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM