Fix bug with audioplayercomponent

pull/300/head
James H Ball 2025-04-25 19:12:45 +01:00
rodzic b88269825c
commit fb1db3c886
3 zmienionych plików z 12 dodań i 2 usunięć

Wyświetl plik

@ -27,6 +27,10 @@ AudioPlayerComponent::AudioPlayerComponent(CommonAudioProcessor& processor)
onRepeatChanged = [this](bool shouldRepeat) {
audioProcessor.wavParser.setLooping(shouldRepeat);
};
isActive = [this]() {
return audioProcessor.wavParser.isInitialised();
};
playButton.setTooltip("Play audio file");
pauseButton.setTooltip("Pause audio file");

Wyświetl plik

@ -72,8 +72,13 @@ double TimelineComponent::getValue() const
void TimelineComponent::setPlaying(bool shouldBePlaying)
{
playButton.setVisible(!shouldBePlaying);
pauseButton.setVisible(shouldBePlaying);
if (isActive != nullptr && !isActive()) {
playButton.setVisible(false);
pauseButton.setVisible(false);
} else {
playButton.setVisible(!shouldBePlaying);
pauseButton.setVisible(shouldBePlaying);
}
}
bool TimelineComponent::isPlaying() const

Wyświetl plik

@ -17,6 +17,7 @@ public:
std::function<void()> onPause;
std::function<void()> onStop;
std::function<void(bool)> onRepeatChanged;
std::function<bool(void)> isActive;
// Public interface
void setValue(double value, juce::NotificationType notification);