Un par de fallos

This commit is contained in:
Ruben Garcalia
2026-08-12 02:01:22 +02:00
parent 81d9952fa3
commit c0229d3108

View File

@@ -109,9 +109,9 @@ public:
Q_INVOKABLE void prepareNext(const QUrl &url) { Q_INVOKABLE void prepareNext(const QUrl &url) {
// Desplegar hilo que descargue y gestione el mediaplayer // Desplegar hilo que descargue y gestione el mediaplayer
Logger::info(url.toString().toStdString()); Logger::info("Loading: " + url.toString().toStdString());
m_nextPlayer->setSource(url); m_nextPlayer->setSource(url);
// Para que se quede listo // Para que se quede listo
m_nextPlayer->play(); m_nextPlayer->play();
m_nextPlayer->pause(); m_nextPlayer->pause();
@@ -119,6 +119,8 @@ public:
} }
Q_INVOKABLE void swapAndPlay() { Q_INVOKABLE void swapAndPlay() {
m_activePlayer->stop();
std::swap(m_activePlayer, m_nextPlayer); std::swap(m_activePlayer, m_nextPlayer);
m_activePlayer->play(); m_activePlayer->play();
@@ -149,8 +151,10 @@ public:
int n_ele = m_queue.size(); int n_ele = m_queue.size();
m_queue.push_back(url); m_queue.push_back(url);
if (m_nextPlayer->source() == QUrl()) {
prepareNext(m_queue.at(m_queue_index)); if (!m_playing) {
m_playing = true;
prepareNext(QUrl::fromLocalFile(m_queue.at(m_queue_index)));
} }
} }
@@ -160,7 +164,7 @@ public:
m_activePlayer->pause(); m_activePlayer->pause();
else else
m_activePlayer->play(); m_activePlayer->play();
emit playingStateChanged(); emit playingStateChanged();
} }
@@ -200,9 +204,6 @@ private:
case QMediaPlayer::BufferedMedia: case QMediaPlayer::BufferedMedia:
Logger::info("Media fully buffered"); Logger::info("Media fully buffered");
if (!isActive) {
Logger::info("Next media fully buffered");
}
break; break;
case QMediaPlayer::EndOfMedia: case QMediaPlayer::EndOfMedia:
@@ -211,6 +212,9 @@ private:
m_queue_index++; m_queue_index++;
swapAndPlay(); swapAndPlay();
} }
else {
m_playing = false;
}
} }
break; break;