yandi
5th July 2012, 09:39
Hi..All,
need some advice I try make test code to play video file (mp4,avi) using phonon, when set media source from a file it's work OK
but when I try using QBuffer as media source it's won't show the video what am I missing in here??
QFile video("/home/yandi/doc/videotester/BMW.mp4");
video.open(QIODevice::ReadOnly ) ;
QByteArray byteArray;
if(video.exists())
{
byteArray = video.readAll();
qDebug() << byteArray.size();
} else
qDebug() << "File Does not exist";
QBuffer buffer(&byteArray);
qDebug() << buffer.size();
media = new Phonon::MediaObject();
//media->setCurrentSource(Phonon::MediaSource("/home/yandi/doc/videotester/BMW.mp4"));
media->setCurrentSource(Phonon::MediaSource(&buffer));
Phonon::VideoPlayer *videoPlayer = new Phonon::VideoPlayer(Phonon::VideoCategory,this);
videoPlayer->setFixedSize(QSize(400,300));
videoPlayer->move(0,11);
videoPlayer->show();
videoPlayer->play(media->currentSource());
Regards
Yandi
need some advice I try make test code to play video file (mp4,avi) using phonon, when set media source from a file it's work OK
but when I try using QBuffer as media source it's won't show the video what am I missing in here??
QFile video("/home/yandi/doc/videotester/BMW.mp4");
video.open(QIODevice::ReadOnly ) ;
QByteArray byteArray;
if(video.exists())
{
byteArray = video.readAll();
qDebug() << byteArray.size();
} else
qDebug() << "File Does not exist";
QBuffer buffer(&byteArray);
qDebug() << buffer.size();
media = new Phonon::MediaObject();
//media->setCurrentSource(Phonon::MediaSource("/home/yandi/doc/videotester/BMW.mp4"));
media->setCurrentSource(Phonon::MediaSource(&buffer));
Phonon::VideoPlayer *videoPlayer = new Phonon::VideoPlayer(Phonon::VideoCategory,this);
videoPlayer->setFixedSize(QSize(400,300));
videoPlayer->move(0,11);
videoPlayer->show();
videoPlayer->play(media->currentSource());
Regards
Yandi