невозможно импортировать javax.media. *; (пакет не существует) Почему так сказано? - PullRequest
0 голосов
/ 29 июля 2011

Я скачал JMF MP3 PLUGIN для воспроизведения mp3-файлов. После загрузки я помещаю mp3plugin.jar в библиотеку проектов NetBeans.

Затем я начинаю код со строки: import javax.media.*;

Но есть ошибка, соответствующая этому утверждению, которая говорит, что пакет javax.media не существует. Почему я получаю эту ошибку? Я пытался найти об этом, но не нашел решения. Пожалуйста, помогите мне в этом. Я также поместил C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mp3plugin.jar в переменную classpath.

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Нет необходимости импортировать интерфейс поставщика услуг во время компиляции. Просто добавьте его в путь к классам во время выполнения, и он сможет воспроизводить mp3-файлы, а также файлы wave / pcm / midi (по умолчанию).

Я использую [mp3plugin.jar][1] таким образом для DukeBox, небольшого плеера для списков воспроизведения в стиле M3U, и он работает просто отлично. Обратите внимание, что это добавит возможность чтения формата MP3 с использованием JavaSound (javax.sound.sampled). Если вы собираетесь воспроизводить MP3 с помощью JMF-плеера (что не нужно, и я не рекомендую), вам нужно добавить основной JMF-jar как во время компиляции, так и во время выполнения.


Вот пример кода для воспроизведения звуков с использованием JavaSound. Не расстраивайтесь из-за длины кода, большая часть которой - комментарии и объяснения.

Компилируется без импорта любого JMF. Если mp3plugin.jar находится на пути к классу во время выполнения , он должен воспроизводить MP3.

0 голосов
/ 20 марта 2012

, по-видимому, не распространяется по умолчанию с JDK (как минимум 1.6 JDK).javax.sound.sampled, хотя я думаю.Также см. Другой ответ, но обратите внимание, что использование javax.sound для mp3 не всегда совместимо со всеми mp3 см. https://stackoverflow.com/a/7040010/32453

...