浏览代码

add PlaybackManager.setPlaybackStart(timestamp) method

sschmidTU 3 年之前
父节点
当前提交
b9c980652b
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      src/Playback/PlaybackManager.ts

+ 9 - 0
src/Playback/PlaybackManager.ts

@@ -414,6 +414,15 @@ export class PlaybackManager implements IPlaybackParametersListener {
         return this.timingSource.Settings.getDurationAsNoteDuration(timeInMs);
     }
 
+    /** Sets the cursor and MusicSheet.SelectionStart to the target timestamp (fraction),
+     *  but does not start playback if it was not started already.
+     *  To get the timestamp from milliseconds, use getTimestampFromMs().
+     */
+    public setPlaybackStart(timestamp: Fraction): void {
+        this.musicPartManager.MusicSheet.SelectionStart = timestamp;
+        this.reset();
+    }
+
     public Dispose(): void {
         // lock(this.playbackThreadSyncObject) {
             this.listeners = [];