2012-01-25 6 views
0

Я просмотрел this ссылку на звук Java и сделал клип.Как играть в несколько экземпляров клипов?

URL url = new URL("http://www.chiptape.com/chiptape/sounds/medium/Taito_Carousel.wav"); 
AudioInputStream ais = AudioSystem.getAudioInputStream(url); 
clip = AudioSystem.getClip(); 

clip.open(ais); 
clip.loop(0); //This lets the clip play fully before closing immediately 

Когда я играю в этот раз, она работает просто отлично, но когда я хочу играть в тот же клип снова clip.open(ais), он не играет. Есть идеи?

+0

Была ли какая-то часть [2] Опубликовать SSCCE.] (Http://stackoverflow.com/a/8997483/418556), что у вас возникли проблемы с пониманием? 1 из 2 неплохо, это горестно (ИМО). Отправьте *** SSCCE ***, и я рассмотрю проблему более внимательно. BTW - если вы можете воссоздать это из командной строки (без кнопки), это означает, что он не имеет ничего общего ни с кнопками, ни с графическими интерфейсами. Если это так, не имеет смысла упоминать кнопки вообще, не говоря уже о названии сообщения. Я думаю: «Как играть в несколько экземпляров клипов?» было бы гораздо лучшим титулом на эту должность. Измените его, если вы согласитесь. –

+0

BTW - [tag: javasound] - хороший тег для добавления этого вопроса. Я надеялся, что вы, возможно, догадались, что по ссылке, которую я предоставил [JavaSound info. страница] (http://stackoverflow.com/tags/javasound/info), которую я добавил в ваш * последний вопрос. –

ответ

0

javax.sound.sampled.Clip не самый простой.

Но это tutorial хорошее начало:

Когда вы будете готовы, чтобы начать воспроизведение, просто вызовите метод запуска. Чтобы остановить или приостановить клип, вызвать метод остановки и возобновить воспроизведение, повторите запуск снова. Клип запоминает положение носителя, где он прекратил воспроизведение, поэтому нет необходимости в явных методах паузы и возобновления. Если вы не хотите, чтобы он возобновлялся там, где он был остановлен, вы можете «перемотать» клип в начало (или в любую другую позицию, если на то пошло), используя упомянутые выше методы позиционирования кадра или микросекунды.

Как говорит Андрей, если вы разместите пример кода, который поможет людям ответить на вопросы. Но я предполагаю, что вам также просто нужна дополнительная информация, поэтому я даю ссылки выше, о которых должны знать все, кто имеет дело с Java Sound.

Удачи вам!