Update version 13

This commit is contained in:
StageGuard
2020-09-05 10:48:52 +08:00
parent e5d024e2d2
commit adca548b63
2 changed files with 20 additions and 12 deletions

View File

@@ -244,17 +244,11 @@ sheetplayer = {
play: function(listener) { play: function(listener) {
if(this.playing == true) return; if(this.playing == true) return;
this.playing = true; this.playing = true;
this.thread = threads.start(function() {
while(
sheetplayer.playing && sheetplayer.currentNote < sheetplayer.noteCount
) {
if((sheetplayer.currentNote + 1) == sheetplayer.noteCount) { this.thread = threads.start(function() {
sheetplayer.nextInterval = sheetplayer.notes[sheetplayer.currentNote].time - sheetplayer.notes[sheetplayer.currentNote - 1].time; var executor = java.util.concurrent.Executors.newCachedThreadPool();
} else { var tragetRunnable = new java.lang.Runnable({
sheetplayer.nextInterval = sheetplayer.notes[sheetplayer.currentNote + 1].time - sheetplayer.notes[sheetplayer.currentNote].time; run: function() {
}
threads.start(function() {
var gestureMap = []; var gestureMap = [];
sheetplayer.notes[sheetplayer.currentNote].keys.map(function(e, i) { sheetplayer.notes[sheetplayer.currentNote].keys.map(function(e, i) {
gestureMap.push([ gestureMap.push([
@@ -265,7 +259,15 @@ sheetplayer = {
}); });
gestureMap = sheetplayer.toSource(gestureMap); gestureMap = sheetplayer.toSource(gestureMap);
eval("gestures(" + gestureMap.slice(1, gestureMap.length - 1) + ");"); eval("gestures(" + gestureMap.slice(1, gestureMap.length - 1) + ");");
}); }
});
while(sheetplayer.playing && sheetplayer.currentNote < sheetplayer.noteCount) {
if((sheetplayer.currentNote + 1) == sheetplayer.noteCount) {
sheetplayer.nextInterval = sheetplayer.notes[sheetplayer.currentNote].time - sheetplayer.notes[sheetplayer.currentNote - 1].time;
} else {
sheetplayer.nextInterval = sheetplayer.notes[sheetplayer.currentNote + 1].time - sheetplayer.notes[sheetplayer.currentNote].time;
}
executor.execute(tragetRunnable);
if(listener != null) listener(); if(listener != null) listener();
java.lang.Thread.sleep(sheetplayer.nextInterval = Math.round(sheetplayer.nextInterval * sheetplayer.speed)); java.lang.Thread.sleep(sheetplayer.nextInterval = Math.round(sheetplayer.nextInterval * sheetplayer.speed));
sheetplayer.currentNote ++; sheetplayer.currentNote ++;
@@ -341,7 +343,7 @@ config = {
skipImportLocalSheetTip: false, skipImportLocalSheetTip: false,
showFailedSheets: true, showFailedSheets: true,
tipOnAndroidR: true, tipOnAndroidR: true,
currentVersion: 12, currentVersion: 13,
gitVersion: "", gitVersion: "",
}, },

View File

@@ -1,3 +1,9 @@
版本: 13
更新时间: 2020.09.05 10:46
更新内容:
* 改善使用ThreadPool实现线程循环而不是持续创建新的线程
* 改善在Idle和Paused状态时也能显示当前倍速
版本: 12 版本: 12
更新时间: 2020.09.01 23:12 更新时间: 2020.09.01 23:12
更新内容: 更新内容: