buffer->~QBuffer();
media->~MediaNode();
}
+void sPlayer::abortDownload()
+{
+ //pd->hide();
+ //reply->abort();
+}
+void sPlayer::play(QString StreamKey, QUrl server, QMaemo5Rotator::Orientation orientation)
+{
+ this->play(StreamKey, server);
+#ifdef Q_WS_MAEMO_5
+ if(orientation == QMaemo5Rotator::PortraitOrientation)
+ pd->rot->setCurrentOrientation(orientation);
+#endif
+ //isPortrait = false; //just make the compilier happy on non-maemo
+}
void sPlayer::play(QString StreamKey,QUrl server)
{
{
//reply->abort();
}
-
+ pd = new grooveProgressBar();
+ //pd->setAttribute();
+ pd->show();
+ pd->setValue(0);
QNetworkRequest req;
req.setUrl(server);
qDebug() << server;
buffer->open(buffer->ReadWrite | buffer->Truncate);
connect(reply,SIGNAL(finished()),this,SLOT(start()));
connect(reply,SIGNAL(downloadProgress(qint64,qint64)),this,SLOT(putb(qint64,qint64)));
+ //connect(pd,SIGNAL(canceled()),this,SLOT(abortDownload()));
media->stop();
playing = false;
startStreamT = QTime::currentTime();
playing = true;
media->setCurrentSource(Phonon::MediaSource(buffer));
media->play();
+ pd->hide();
qDebug() << "Playing";
}
}
media->play();
}*/
}
+void sPlayer::stop()
+{
+ media->stop();
+}
+
void sPlayer::putb(qint64 b, qint64 t)
{
//qDebug() << "Download: " << b << "Total: " << t;
}
else
{
+ if(pd->maximum() != t)
+ pd->setMaximum(t);
+ pd->setValue(b);
buffer->buffer().append(reply->readAll());
//qDebug() << buffer->bytesAvailable();
buffer->seek(last);
//buffer->data().append(reply->readAll());*/
//qDebug() << "Download speed (KB/S): " << b/(startStreamT.msecsTo(QTime::currentTime()) + 1)*100/1024;
- if ( b >= t*0.05 && !playing && b/(startStreamT.msecsTo(QTime::currentTime()) + 1)*100/1024 >= 35)
+ if ( b >= t*0.05 && !playing && b/(startStreamT.msecsTo(QTime::currentTime()) + 1)*100/1024 >= 10)
{
+ pd->hide();
playing = true;
//Start playback at 25% download
media->setCurrentSource(Phonon::MediaSource(buffer));