Added playback marker #20
This commit is contained in:
@@ -1645,7 +1645,12 @@ public class AudiobookRecorder extends JFrame {
|
|||||||
play.write(data, 0, data.length);
|
play.write(data, 0, data.length);
|
||||||
}
|
}
|
||||||
data = s.getRawAudioData();
|
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();
|
DefaultMutableTreeNode next = s.getNextSibling();
|
||||||
boolean last = false;
|
boolean last = false;
|
||||||
|
|||||||
@@ -558,7 +558,7 @@ public class Sentence extends DefaultMutableTreeNode implements Cacheable {
|
|||||||
|
|
||||||
playing = true;
|
playing = true;
|
||||||
while ((pos < crossEndOffset * frameSize) && playing) {
|
while ((pos < crossEndOffset * frameSize) && playing) {
|
||||||
AudiobookRecorder.window.sampleWaveform.setPlayMarker(pos / frameSize);
|
AudiobookRecorder.window.sampleWaveform.setPlayMarker((pos - crossStartOffset) / frameSize);
|
||||||
int nr = eq.read(buffer);
|
int nr = eq.read(buffer);
|
||||||
pos += nr;
|
pos += nr;
|
||||||
|
|
||||||
|
|||||||
@@ -279,7 +279,7 @@ public class Waveform extends JPanel implements MouseListener, MouseMotionListen
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setPlayMarker(int m) {
|
public void setPlayMarker(int m) {
|
||||||
playMarker = m;
|
playMarker = leftAltMarker + m;
|
||||||
repaint();
|
repaint();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user