[Qt-interest] Phonon - Play back a downloading video file

Richard richardmg at trolltech.com
Wed May 20 12:11:39 CEST 2009


Did you try to create a MediaSource from a QIODevice?

E.g like this:

#include <QtGui>
#include <Phonon>

using namespace Phonon;

int main(int argc, char **argv){
     QApplication app(argc, argv);
     MediaObject mediaObject;

     VideoWidget vw;
     vw.show();

     createPath(&mediaObject, &vw);
     createPath(&mediaObject, new AudioOutput);

     QFile file(QFileDialog::getOpenFileName());
     mediaObject.setCurrentSource(&file);
     mediaObject.play();

     return app.exec();
}

-Richard


Den May 20, 2009 kl. 11:29 AM skrev Jonathan Wong:

> Hi Andy,
>
> Don't you need to close the 6MB file before you do a setSource?
>
> Of course, it'll be marvelous if I could setSource while still  
> appending to the same video file.
>
> I just tried it myself. MediaObject is unable to load a video file  
> if it is not closed. And I
> can't open a video file for appending if MediaObject had already  
> loaded it for playing.
>
> Andy Bell wrote:
>> Hi Jonathan,
>>
>> I guess it may be important here to mention that I am using Qt  
>> 4.4.0 on
>> Windows XP.
>>
>> The video files are pretty large, like 700MB, what I find is that  
>> after
>> say 6MB of download the video files plays back fine.  This is  
>> obviously
>> all dependent on bitrate and the download rate but it seems to work
>> fine.  I will try out that signal to see if I can work the player  
>> to run
>> smoothly on higher bitrates and/or slower connection speeds.
>>
>> Andy
>>
>> On Wed, May 20, 2009 at 6:08 AM, Jonathan Wong <jhannwong at gmail.com
>> <mailto:jhannwong at gmail.com>> wrote:
>>
>>    Andy,
>>
>>    My colleague tried it. Did a MediaObject.setSource(), but failed  
>> to
>>    open the file again. Opening
>>    the file first will cause setSource() to fail.
>>
>>    How did you play a video file while it is still open for  
>> appending?
>>
>>    Jonathan Wong wrote:
>>> Wow, one of my staff told me that wasn't possible, playing video
>>    file while still appending to it.
>>> Thanks for the heads up!
>>>
>>> (Sorry, repost. Sent to Andy privately before. The Reply-to
>>    doesn't seem to be the list address.)
>>>
>>> Andy Bell wrote:
>>>> Hi All,
>>>>
>>>> I would like to playback a video via Phonon whilst I am actually
>>>> downloading the video.  I can open the video file and play it back
>>>> whilst it is downloading but I would like to be able to have the
>>    player
>>>> pause when it reaches the end of the already downloaded video so  
>>>> that
>>>> more video can be buffered and played back.  Is this possible?
>>     If so,
>>>> what do I need to do to accomplish this with Phonon?
>>>>
>>>> Thanks in advance.
>>>>
>>>> Andy Bell
>>>>
>>>>
>>>>
>>>>
>>     
>> ------------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> Qt-interest mailing list
>>>> Qt-interest at trolltech.com <mailto:Qt-interest at trolltech.com>
>>>> http://lists.trolltech.com/mailman/listinfo/qt-interest
>>>
>>>
>>
>>    _______________________________________________
>>    Qt-interest mailing list
>>    Qt-interest at trolltech.com <mailto:Qt-interest at trolltech.com>
>>    http://lists.trolltech.com/mailman/listinfo/qt-interest
>>
>>
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Qt-interest mailing list
>> Qt-interest at trolltech.com
>> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest




More information about the Qt-interest-old mailing list