You need to pass a valid QNetworkRequest, QUrl or QIODevice* to load() for your playlist. You are currently passing a string and relying on the QUrl conversion constructor's default behaviour to come up with a good URL.

QMediaPlaylist contains a parser for PLS files so that should not be the problem.