diff options
author | raylu <raylu@mixpanel.com> | 2011-11-04 01:25:17 -0700 |
---|---|---|
committer | raylu <raylu@mixpanel.com> | 2011-11-04 01:25:17 -0700 |
commit | 54940d587d780f75439dc2f0fa50fa6228f4268a (patch) | |
tree | f0d35fe99b3575f888b728c348429b847fb11e01 /static | |
parent | 4ef8fa20294609b8e2d3c420c2af6c761f127f74 (diff) | |
download | audioaxis-54940d587d780f75439dc2f0fa50fa6228f4268a.tar.xz |
draw the dimmed bar immediately after hitting play
Diffstat (limited to 'static')
-rw-r--r-- | static/script.js | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/static/script.js b/static/script.js index 8cd72cb..821a195 100644 --- a/static/script.js +++ b/static/script.js @@ -74,21 +74,23 @@ function drawBar(id) { if (!canvas) return; canvas.height = canvas.height; //clear - if (current_id == id && player) { + if (current_id == id) { var context = canvas.getContext("2d"); context.fillStyle = dimmedColor; context.fillRect(0, 9, 700, 2); - var loaded_start = player.getVideoStartBytes() / player.getVideoBytesTotal() * 700, - loaded_length = player.getVideoBytesLoaded() / player.getVideoBytesTotal() * 700; - context.fillStyle = litColor; - context.fillRect(loaded_start, 9, loaded_length, 2); + if (player) { + var loaded_start = player.getVideoStartBytes() / player.getVideoBytesTotal() * 700, + loaded_length = player.getVideoBytesLoaded() / player.getVideoBytesTotal() * 700; + context.fillStyle = litColor; + context.fillRect(loaded_start, 9, loaded_length, 2); - var current_time = player.getVideoStartBytes() + player.getCurrentTime(), - current_pos = current_time / player.getDuration() * 690 + 5; - context.beginPath(); - context.arc(current_pos, 10, 5, 0, Math.PI * 2, false); - context.closePath(); - context.fill(); + var current_time = player.getVideoStartBytes() + player.getCurrentTime(), + current_pos = current_time / player.getDuration() * 690 + 5; + context.beginPath(); + context.arc(current_pos, 10, 5, 0, Math.PI * 2, false); + context.closePath(); + context.fill(); + } } } @@ -123,10 +125,10 @@ function onStateChange(state) { function play(yid) { if (current_id != yid) { - player.loadVideoById(yid, 0, 'hd720'); var previous_id = current_id; current_id = yid; drawBar(previous_id); + player.loadVideoById(yid, 0, 'hd720'); } if (player.getPlayerState() in {'-1':1, '0':1, '5':1}) { // unstarted, ended, cued player.seekTo(0, true); @@ -139,6 +141,7 @@ function play(yid) { else showPlay(songs[i].id); } + drawBar(current_id); } function pause(yid) { if (current_id != yid) |