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