私が基本的に構築しているのは、Ecoute.appと呼ばれるプログラムと通信するWebkitベースのコントローラーです。
コントローラーには、現在再生中の曲の進行状況を示すプログレスバーがありますが、このバーの位置をクリックで調整できるようにしたいと思います。
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;
長さは現在のトラックの長さであり、進行状況はプレーヤーの位置です。これにより、進行状況オーバーレイ画像を動的に拡大して、デスクトップコントローラーを介してトラックの位置を示すことができます。
ただし、2番目の関数で使用されている最大幅は、最初の関数が正しく機能するようには見えません。
正しい値またはアプローチを決定するための助けをいただければ幸いです。