qt5的QString::toUtf8传递给vlc ,为什么不能识别呢

我用Vlc写了视频播放器,在qt4上好好的,在qt5上面发现播放不了中文路径的电影,后来发现原来是vlc识别不了的原因
QString file=playlist.at(index).filename;
const QByteArray& filebyte=file.toUtf8();
media=0;
media = libvlc_media_new_path(instance,filebyte.data());
但是同样的代码,qt4可以播放中文路径下的电影,这是什么原因呢?
求大神帮忙,谢谢你们 了!!!!
qt 4 是vc版本的
qt5是mingw版本的
不知道是不是版本的原因?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^