Added playback marker #20
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -279,7 +279,7 @@ public class Waveform extends JPanel implements MouseListener, MouseMotionListen
|
||||
}
|
||||
|
||||
public void setPlayMarker(int m) {
|
||||
playMarker = m;
|
||||
playMarker = leftAltMarker + m;
|
||||
repaint();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user