开发环境:
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();