im doing a simple application that plays a video from an sql database from my computer..

HEADER
Qt Code:
  1. #include <QMainWindow>
  2. #include <QtCore>
  3. #include <QtGui>
  4.  
  5. #include <phonon/MediaObject>
  6. #include <phonon/AudioOutput>
  7. #include <phonon/VideoWidget>
  8.  
  9. #include <QtSql>
  10.  
  11. namespace Ui {
  12. class SQLtest;
  13. }
  14.  
  15. class SQLtest : public QMainWindow
  16. {
  17. Q_OBJECT
  18.  
  19. public:
  20. explicit SQLtest(QWidget *parent = 0);
  21. ~SQLtest();
  22.  
  23. public slots:
  24. void _DoParse();
  25.  
  26. private:
  27. Ui::SQLtest *ui;
  28. Phonon::MediaObject *mediaObject;
  29. Phonon::AudioOutput *aio_audioOutput;
  30. Phonon::VideoWidget *wid_videowidget;
  31. };
  32.  
  33. #endif // SQLTEST_H
To copy to clipboard, switch view to plain text mode 

CPP FILE

Qt Code:
  1. #include "sqltest.h"
  2. #include "ui_sqltest.h"
  3.  
  4. SQLtest::SQLtest(QWidget *parent) :
  5. QMainWindow(parent),
  6. ui(new Ui::SQLtest)
  7. {
  8. ui->setupUi(this);
  9.  
  10. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "maindb");
  11. db.setHostName("localhost");
  12. db.setDatabaseName("data");
  13. db.setUserName("root");
  14. db.setPassword("MYPASS");
  15.  
  16. QTimer::singleShot(0, this, SLOT(_DoParse()));
  17.  
  18.  
  19. mediaObject = new Phonon::MediaObject(this);
  20. metaInformationResolver = new Phonon::MediaObject(this);
  21. wid_videowidget = new Phonon::VideoWidget(this);
  22. aio_audioOutput = new Phonon::AudioOutput(Phonon::VideoCategory, this);
  23.  
  24. // Make our Connections
  25. Phonon::createPath(mediaObject, wid_videowidget); // to link the mediaobject withvideo widget
  26. Phonon::createPath(mediaObject, aio_audioOutput); // to link the mediaobject with audo output
  27. // Add our display settings
  28. wid_videowidget->setGeometry(0, 0, 760, 360);
  29. wid_videowidget->setAspectRatio(Phonon::VideoWidget::AspectRatioWidget);
  30. wid_videowidget->setScaleMode(Phonon::VideoWidget::FitInView);
  31. aio_audioOutput->setVolume(50);
  32.  
  33. }
  34.  
  35. void SQLtest::_DoParse()
  36. {
  37. QSqlDatabase db = QSqlDatabase::database("maindb");
  38. QSqlQuery query(db);
  39.  
  40. if(db.open()){
  41.  
  42. query.exec("SELECT `Movie` FROM `strings` WHERE Movie IS NOT NULL LIMIT 0 , 30");
  43.  
  44. while (query.next()){
  45. QString movie = query.value(0).toString();
  46.  
  47. QString vidpath = QApplication::applicationDirPath();
  48. vidpath = "/home/dev/ttm/moives/" + movie;
  49. mediaObject->enqueue(Phonon::MediaSource(vidpath));
  50.  
  51. mediaObject->play();
  52.  
  53. // QMessageBox::critical(this,
  54. // "String for Movie",
  55. // movie,
  56. // QMessageBox::Ok);
  57.  
  58. }
  59.  
  60.  
  61. }else if(!db.open()){
  62. QMessageBox::critical(this,
  63. "DB NOT OPEN",
  64. "NOT Open",
  65. }
  66. }
  67.  
  68. SQLtest::~SQLtest()
  69. {
  70. delete ui;
  71. }
To copy to clipboard, switch view to plain text mode 


error i get when first file is done playing

SQLtest(15297): couldn't create slave: "Unable to create io-slave:
klauncher said: Unknown protocol ''.
"