Phonon minimum needs to play a video: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:Snippets]] | |||
= '''Phonon''' minimum needs to play a video. = | |||
The "documentation about Phonon":http://doc.qt.nokia.com/4.7/phonon-overview.html#phonon-overview provided by Qt doesn't give you an "out of the box" explanation on how to play a video using Phonon in Qt. That's why I write this down in order to help a little. | |||
Before you start testing, make sure that you have the right programs and or libs installed on your computer. Look "here":http://doc.qt.nokia.com/4.7/phonon-overview.html#installing-phonon for the setup you need. | |||
# You need to have a | You need only 4 items to get a video to play.<br /># You need to have a "Phonon::MediaObject&quot;:http://doc.qt.nokia.com/4.7/phonon-mediaobject.html<br /># You need to have a "Phonon::VideoWidget&quot;:http://doc.qt.nokia.com/4.7/phonon-videowidget.html<br /># You need to have a "Phonon::AudioOutput&quot;:http://doc.qt.nokia.com/4.7/phonon-audiooutput.html<br /># add your .pro file with "+= phonon&quot; | ||
# You need to have a | |||
# You need to have a | |||
# add your .pro file with | |||
Then the code: | Then the code: | ||
<code><br />//include the right lib:<br />#include <phonon&gt; | |||
* '''Note:''' This code only works on local video files. I | // setup the objects:<br />Phonon::MediaObject *obj_MediaObject = new Phonon::MediaObject(this);<br />Phonon::VideoWidget *wid_videoWidget = new Phonon::VideoWidget(this);<br />Phonon::AudioOutput '''aio_audioOutput = new Phonon::AudioOutput(Phonon::VideoCategory,this); | ||
<br />//clear the mediaobject:<br />obj_MediaObject->clearQueue(); | |||
<br />//Put a video in the queue:<br />obj_MediaObject->enqueue(Phonon::MediaSource("path to video&quot;)); | |||
<br />//make the proper connections:<br />Phonon::createPath(obj_MediaObject, wid_videoWidget); // to link the mediaobject with the video widget.<br />Phonon::createPath(obj_MediaObject, aio_audioOutput); // to link the mediaobject with audio output. | |||
<br />//play the video:<br />obj_MediaObject->play();<br /></code> | |||
<br />That's all there is. | |||
<br />''' '''Note:''' This code only works on local video files. I didn't have YouTube videos and mms streaming working yet. When I do, I will edit this page. | |||
It's off course also possible for others to edit a working code. | |||
Revision as of 10:52, 24 February 2015
Phonon minimum needs to play a video.
The "documentation about Phonon":http://doc.qt.nokia.com/4.7/phonon-overview.html#phonon-overview provided by Qt doesn't give you an "out of the box" explanation on how to play a video using Phonon in Qt. That's why I write this down in order to help a little.
Before you start testing, make sure that you have the right programs and or libs installed on your computer. Look "here":http://doc.qt.nokia.com/4.7/phonon-overview.html#installing-phonon for the setup you need.
You need only 4 items to get a video to play.
# You need to have a "Phonon::MediaObject":http://doc.qt.nokia.com/4.7/phonon-mediaobject.html
# You need to have a "Phonon::VideoWidget":http://doc.qt.nokia.com/4.7/phonon-videowidget.html
# You need to have a "Phonon::AudioOutput":http://doc.qt.nokia.com/4.7/phonon-audiooutput.html
# add your .pro file with "+= phonon"
Then the code:
<br />//include the right lib:<br />#include <phonon&gt;
// setup the objects:<br />Phonon::MediaObject *obj_MediaObject = new Phonon::MediaObject(this);<br />Phonon::VideoWidget *wid_videoWidget = new Phonon::VideoWidget(this);<br />Phonon::AudioOutput '''aio_audioOutput = new Phonon::AudioOutput(Phonon::VideoCategory,this);
<br />//clear the mediaobject:<br />obj_MediaObject->clearQueue();
<br />//Put a video in the queue:<br />obj_MediaObject->enqueue(Phonon::MediaSource("path to video&quot;));
<br />//make the proper connections:<br />Phonon::createPath(obj_MediaObject, wid_videoWidget); // to link the mediaobject with the video widget.<br />Phonon::createPath(obj_MediaObject, aio_audioOutput); // to link the mediaobject with audio output.
<br />//play the video:<br />obj_MediaObject->play();<br />
That's all there is.
Note: This code only works on local video files. I didn't have YouTube videos and mms streaming working yet. When I do, I will edit this page.
It's off course also possible for others to edit a working code.