Added playback marker #20

This commit is contained in:
2018-10-01 16:21:44 +01:00
parent 49b6a92865
commit 391e54b993
3 changed files with 8 additions and 3 deletions

View File

@@ -1645,7 +1645,12 @@ public class AudiobookRecorder extends JFrame {
play.write(data, 0, data.length);
}
data = s.getRawAudioData();
play.write(data, 0, data.length);
for (int pos = 0; pos < data.length; pos += 1024) {
sampleWaveform.setPlayMarker(pos / format.getFrameSize());
int l = data.length - pos;
if (l > 1024) l = 1024;
play.write(data, pos, l);
}
DefaultMutableTreeNode next = s.getNextSibling();
boolean last = false;

View File

@@ -558,7 +558,7 @@ public class Sentence extends DefaultMutableTreeNode implements Cacheable {
playing = true;
while ((pos < crossEndOffset * frameSize) && playing) {
AudiobookRecorder.window.sampleWaveform.setPlayMarker(pos / frameSize);
AudiobookRecorder.window.sampleWaveform.setPlayMarker((pos - crossStartOffset) / frameSize);
int nr = eq.read(buffer);
pos += nr;

View File

@@ -279,7 +279,7 @@ public class Waveform extends JPanel implements MouseListener, MouseMotionListen
}
public void setPlayMarker(int m) {
playMarker = m;
playMarker = leftAltMarker + m;
repaint();
}
}