приостановка mp3 в java - PullRequest
       46

приостановка mp3 в java

3 голосов
/ 15 апреля 2011

В настоящее время я работаю над проектом, в котором мне нужно воспроизвести фоновый mp3-звук. Мне удалось сделать это, используя библиотеку Jlayer и фрагмент кода, найденный здесь

Однако мне нужно было добавить некоторые дополнительные функции в этот код, такие как воспроизведение цикла и пауза.
Функцию цикла было довольно легко реализовать, но я часами искал способ приостановить и возобновить mp3-файлы.

Полагаю, я бы использовал метод play (int frames) в классе Player, используя метод getPosition () и общее количество кадров в mp3, но мне не удалось получить общее количество кадров.

Есть подсказка? Мне просто нужен этот метод паузы / возобновления, поэтому, если вы знаете один из способов, отличных от этого, не стесняйтесь отправлять

Я также пробовал кое-что с библиотекой BasicPlayer (ссылка здесь ), но я всегда получаю исключение javax.sound.sampled.UnsupportedAudioFileException при попытке прочитать любой файл mp3

Ответы [ 2 ]

4 голосов
/ 15 апреля 2011

Вы не можете сделать это с реализацией Player по умолчанию.

Вам необходимо реализовать потоковые классы и читать данные этих классов DataSourceLine. Это немного тяжелая работа, но это возможно. Я сделал это 2 года назад, и если я нашел свой код, я отправил его вам.

2 голосов
/ 15 апреля 2011

Стандартный Java Sound предоставляет все функциональные возможности, указанные в вопросе.Чтобы добавить поддержку MP3 (декодирования) в Java Sound, добавьте mp3plugin.jar (из JMF) в путь к классам приложения во время выполнения.

...