Я работаю над звуковым проигрывателем и вам необходимо добавить pause()
и play()
. У него есть возможность подключиться к JButtons
. Проблема в том, что я не могу импортировать пакет Media, поскольку он говорит, что пакет не существует. Я не могу найти его в Интернете, чтобы загрузить пакет. То же самое относится к классу AudioPlayer
, который дает ошибку файла файла.package javax.media не существует
ответ
Следующие четыре пакета решают вашу проблему. Они содержат большинство полезных методов работы с аудиоплеер.
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.AudioDevice;
import javazoom.jl.player.FactoryRegistry;
import javazoom.jl.player.advanced.AdvancedPlayer;
Вы можете использовать .stop(), start(), .play() и т. Д. Из вышеперечисленных пакетов. Надеюсь, что это поможет.
спасибо :) если бы вы могли сказать мне, что такое «jl», потому что у меня будет viva для этого. это позволит мне создавать объекты Player, AudioPlayer? Я также хочу функцию паузы. это позволит мне? – Masu
теперь он дает мне ошибку, что эти пакеты не существуют – Masu
Weel, он не включен в SDK по умолчанию, загрузите его с [JavaZoom] (http://www.javazoom.net). – Mordechai
Основываясь на ваш вопрос,
Вы можете загрузить вниз java.media
затем использовать
import javax.media.*;
, то вы можете объявить как
Player audioplayer = Manager.createRealizedPlayer(file.toURI().toURL());
И
audioplayer.start();
и audioplayer.stop();
Здесь file
означает, где сохранен исходный файл.
NB: Вы можете использовать JMF банку файл
Попробуйте как этот
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();
}
}
}
где угодно получить класс AudioPlayer? он предоставляет предопределенные методы play() pause(). – Masu
перейдите по ссылке в ответ, загрузите JMF api. Класс AudioPlayer имеет метод play() и stop(). просто используйте, как в ответе – Anptk
, когда я пишу, что Manager.createRealizedPlayer() строка .. это дает мне ошибку, что javax.media.Player не может быть преобразован в Player – Masu
вам понадобятся библиотеки JMF, вы можете получить их оттуда, для окон есть типограф:
Я загрузил его, но все же я не могу использовать класс AudioPlayer в своем коде. – Masu
какой IDE вы используете? вы импортируете внешнюю банку в путь сборки проекта? – AntJavaDev
мой учитель ограничивает меня использованием cmd для компиляции, в то время как код написан в блокноте ++. Я не получил вторую часть вашего вопроса – Masu
Это поздний ответ, но вы можете использовать зависимость Maven:
<!-- https://mvnrepository.com/artifact/javax.media/jmf -->
<dependency>
<groupId>javax.media</groupId>
<artifactId>jmf</artifactId>
<version>2.1.1e</version>
</dependency>
- 1. package org.apache.commons.io не существует
- 2. package com.mysql.jdbc не существует
- 3. package com.sun.xml.internal.messaging.saaj.soap.dynamic не существует
- 4. package net.proteanit.sql не существует
- 5. package javax.servlet не существует
- 6. package org.apache.thrift не существует
- 7. package javafx.media не существует
- 8. package javax.servlet.nnation не существует
- 9. Jena package не существует
- 10. org.jdesktop.application package не существует
- 11. package net.java.stun4j не существует
- 12. package org.languagetool не существует
- 13. package org.jivesoftware.smackx.carbons не существует
- 14. package org.apache.http.entity.mime не существует
- 15. package java.nio.file не существует
- 16. package android.support.v4.util не существует
- 17. error: package org.picketlink.idm.internal не существует
- 18. Java: package R не существует
- 19. Maven: package net.jcip.annotations не существует
- 20. Ant javac: package не существует
- 21. Maven compile: package не существует
- 22. IntelliJ - package com.esotericsoftware.kryonet не существует
- 23. package com.codename1.charts не существует
- 24. package org.kxml2.kdom не существует
- 25. package org.apache.poi.ss.usermodel не существует ошибка
- 26. package com.sun.xml.internal.bind.v2.model.annotation не существует
- 27. Maven: package org.junit не существует
- 28. error: package PermissionUtils не существует
- 29. package org.apache.commons.io не существует ошибка
- 30. package android.support.v7.internal.widget не существует и пакет AdapterViewCompat не существует
Вы можете размещать полное имя пакета, который вы пытаетесь использовать? Является ли эта часть внешнего файла библиотеки/jar? Используете ли вы какие-либо инструменты сборки, такие как ant, maven или gradle? – JNYRanger
В следующий раз используйте findJar: http://findjar.com/index.x?query=javax.media Это очень полезный сайт для такого поиска. –