The VideoPlayer widget is used to perform playback of video. More...
#include <Phonon/VideoPlayer>
Inherits: QWidget.
This class was introduced in Qt 4.4.
VideoPlayer ( Phonon::Category category, QWidget * parent = 0 ) | |
VideoPlayer ( QWidget * parent = 0 ) | |
~VideoPlayer () | |
AudioOutput * | audioOutput () const |
qint64 | currentTime () const |
bool | isPaused () const |
bool | isPlaying () const |
MediaObject * | mediaObject () const |
qint64 | totalTime () const |
VideoWidget * | videoWidget () const |
float | volume () const |
void | load ( const Phonon::MediaSource & source ) |
void | pause () |
void | play ( const Phonon::MediaSource & source ) |
void | play () |
void | seek ( qint64 ms ) |
void | setVolume ( float volume ) |
void | stop () |
void | finished () |
The VideoPlayer widget is used to perform playback of video.
With VideoPlayer you can get results quickly and easily. You can do the standard playback tasks like play(), pause(), and stop(), but also set a playback volume and seek - if the media and backend supports seeking.
VideoPlayer is provided for convenience and removes the need to create a media graph with a MediaObject, AudioOutput, and VideoWidget. If you need functionality not supported by the player, you can build this graph yourself.
Keep in mind that when the VideoPlayer instance is deleted the playback will stop.
Note also that most of the functions in this class are asynchronous. For instance, a media source may not play immediately after you call the play() function.
A play and forget code example:
VideoPlayer *player = new VideoPlayer(Phonon::VideoCategory, parentWidget); connect(player, SIGNAL(finished()), player, SLOT(deleteLater())); player->play(url);
See also Phonon Module and MediaObject.
Constructs a new VideoPlayer instance with the specified parent.
category is the category used for the audio output device.
Constructs a new video widget with a parent using Phonon::VideoCategory as its category.
parent The QObject parent.
On destruction the playback is stopped, also the audio output is removed so that the desktop mixer will not show the application anymore. If you need a persistent audio output don't use VideoPlayer but MediaObject, VideoPath and VideoOutput.
Returns the audio output object being used by the player.
Get the current time (in milliseconds) of the file currently being played.
This signal is emitted when the playback finished.
Returns true if it is currently paused; otherwise returns false if it is currently playing or stopped.
Returns true if it is currently playing; otherwise returns false if it is currently stopped or paused
Starts pre-loading the media data from the specified source and filling audio buffers in the backend.
When there's already a media playing (or paused) it will be stopped (the finished signal will not be emitted).
See also MediaObject::setCurrentSource().
Returns the media object being used by the player.
The media object can be accessed directly instead of using the VideoPlayers convenience functions, e.g., play() and stop(). It is also possible to give the object to other Phonon widgets, e.g., a SeekSlider or a VolumeSlider.
See also Phonon::SeekSlider and Phonon::MediaObject.
Pauses the playback.
See also MediaObject::pause().
Plays the media from the given source. Starts playback as fast as possible. This can take a considerable time depending on the URL and the backend.
If you need low latency between calling play() and the sound actually starting to play on your output device you need to use MediaObject and be able to set the URL before calling play(). Note that
audioPlayer->load(url); audioPlayer->play();
doesn't make a difference: the application should be idle between the load and play calls so that the backend can start preloading the media and fill audio buffers.
Continues playback of paused media. Restarts playback of a stopped (or newly loaded) media.
See also MediaObject::play() and play().
Seeks to the requested time. Note that the backend is free to ignore the seek request if the media source isn't seekable; you can check this by asking the media object of the VideoPlayer.
player->mediaObject()->isSeekable();
The ms parameter is the time in milliseconds from the start of the media.
The call is asynchronous, so currentTime() can still be the old value right after this method was called. If all you need is a slider that shows the current position and allows the user to seek, use the class SeekSlider.
See also MediaObject::seek(), MediaObject::isSeekable(), and mediaObject().
Sets the volume of the output as voltage factor.
1.0 means 100%, 0.5 means 50% voltage/25% power, 0.0 means 0%
See also volume().
Stops the playback.
See also MediaObject::stop().
Get the total time (in milliseconds) of the file currently being played.
Returns the video widget being used by the player.
This is the current volume of the output as voltage factor.
1.0 means 100%, 0.5 means 50% voltage/25% power, 0.0 means 0%
See also setVolume().
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.