Qt如何播放本地流媒体

我想做的事情是这样的:在linux和winodw两个系统下各部署Qt,使用Qt播放本地的流媒体资料。
我现在是下面这样做的,然后出现了问题。
使用QT5.5环境下使用mplayer播放本地流媒体。但是在QT运行时报错。
代码:QStringList::Iterator ptr;
for(ptr=filenames.begin();ptr<filenames.end();ptr++)
报错:ptr was not declared in this scope。
然后还有好多这样的错误,只是ptr换成别的名称。例如:j was not declared in this scope。
刚接触QT不久,希望大神们给个详细一点的解决办法。或者有更好的方法请分享下。
谢谢。

 player = new QMediaPlayer;

 videoWidget = new QVideoWidget;

 player->setVideoOutput(videoWidget);
 player->setMedia(QUrl("http://example.com/movie.mp4"));

 videoWidget->show();
 player->play();

qt中的示例代码,可以查看QMediaPlayer和QVideoWidget的成员函数,实现你所要的功能。