开发环境:
Qt5.5
视频播放与之相关的类有:QMediaPlayer , QMediaPlaylist ,QVideoWidget,QMediaService, QMediaObject。其中QMediaPlayer播放媒体源。 QMediaPlaylist类提供要播放的媒体内容列表。QVideoWidget类提供了一个呈现由媒体对象产生的视频的小部件。QMediaService类为媒体服务实现提供了一个通用的基类。QMediaObject为媒体服务实现提供了一个通用的基类。
QMediaPlayer类是高级媒体播放类。 它可用于播放歌曲,电影和网络收音机等内容。 要播放的内容被指定为QMediaContent对象,可以将其视为主要或规范URL并附加附加信息。 当提供QMediaContent时,播放可能会开始。
相关代码:
player = new QMediaPlayer;
connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));
player->setVolume(50);
player->play();
QVideoWidget可与QMediaPlayer一起用于视频呈现,QMediaPlaylist可用于访问播放列表功能。
相关代码为:
playlist = new QMediaPlaylist;
playlist->addMedia(QUrl("http://example.com/movie1.mp4"));
playlist->addMedia(QUrl("http://example.com/movie2.mp4"));
playlist->addMedia(QUrl("http://example.com/movie3.mp4"));
playlist->setCurrentIndex(1);
player = new QMediaPlayer;
player->setPlaylist(playlist);
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
player->play();