2010-09-24 4 views
0

Я, наконец, получил свой звуковой клип для работы в своем приложении java.Java - Clip and Looping Sound

Это разборчиво, но между каждой звуковой петлей существует небольшая пауза. Есть ли способ «слить» две петли, чтобы звук казался непрерывным?

ответ

0

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

Реализация, с которой я столкнулся и в настоящее время используется, имеет в качестве основного алгоритма: , в то время как цикл периодически вызывает runnable, который воспроизводит кий (или его двойник, определяемый логическим переключателем) в своем потоке, и имеет инкремент спящего режима, установленный чуть меньше длины продолжительности файла WAV.

Это помогает самому запустить и закончить настройку, но быстро наброситесь на точку перекрытия, так как можно выполнить сращивание со звуковым программным обеспечением. Если кий не запускается/заканчивается в тишине, есть шанс щелкнуть, когда звук начнется или остановится.