Qt多媒体播放

开发环境: Qt5.5        

视频播放与之相关的类有:QMediaPlayer  QMediaPlaylist QVideoWidgetQMediaService 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();


 
 

猜你喜欢

转载自blog.csdn.net/dmc111qwf/article/details/80094909