Implements pause/resume for one file.

This commit is contained in:
Simon Weidacher
2022-01-03 21:42:13 +01:00
parent 3200e25c65
commit abb1711fcd
5 changed files with 40 additions and 16 deletions

View File

@@ -1,8 +1,9 @@
#include "AudioPlayer.hpp"
#include <iostream>
#include <esp_player_wrapper.h>
#include "audio_setup.h"
#include <string>
AudioPlayer::AudioPlayer() {
playerHandle = setup_player(NULL, NULL);
@@ -11,11 +12,21 @@ AudioPlayer::AudioPlayer() {
esp_audio_vol_set(playerHandle, 50);
}
void AudioPlayer::play(char* uri) {
esp_player_music_stop();
esp_player_sdcard_music_play(uri, 0);
void AudioPlayer::play(std::string uri) {
if (isLastUri(uri)) {
esp_player_music_resume();
} else {
esp_player_music_stop();
esp_player_sdcard_music_play(uri.c_str(), 0);
std::cout << "Zeile 22 wurde ausgefuehrt." << "\n";
lastUri = std::string(uri);
}
}
void AudioPlayer::pause() {
esp_player_music_pause();
}
bool AudioPlayer::isLastUri(std::string uri) {
return lastUri == uri;
}