По сути, я создаю контроллер на основе webkit, который взаимодействует с программой Ecoute.app.
Контроллер имеет индикатор выполнения, который показывает прогресс, достигнутый в текущей воспроизводимой песне, но я хочу, чтобы положение этой панели регулировалось одним щелчком мыши.
function barClick() {
var progress = Ecoute.playerPosition();
var width = 142.5;
var percentElapsed = progress / length;
var position = width * percentElapsed;
Ecoute.setPlayerPosition(position);
}
Это то, что у меня есть, Ecoute.playerPosition()
возвращает текущую позицию игрока.
Ширина ранее была определена как динамическое значение в
var width = 142.5 / length * progress + 1.63;
С длиной, являющейся текущей длиной дорожки, и прогрессом, являющимся позицией игрока. Это позволило динамически растягивать изображение наложения прогрессии, чтобы указать положение дорожки через контроллер рабочего стола.
Однако максимальная ширина, используемая во второй функции, по-видимому, не позволяет первой функции работать должным образом.
Буду очень признательна за любую помощь, которая может определить правильное значение или подход.