//如果不使用句柄方式,VLC也支持回调方式处理图像,这种方式可以自己提取图像数据,自己渲染
/*选择文件*/
QString filename=QFileDialog::getOpenFileName(this,"选择打开的文件",tr("*.*"));
/* 将转换QT斜杠问题 */
std::replace(filename.begin(), filename.end(), QChar('/'), QChar('\\'));
qDebug()<<"播放的媒体:"<<filename;
/*为特定文件路径创建媒体*/
if(vlc_media)
{
libvlc_media_release(vlc_media);
}
vlc_media=libvlc_media_new_path(vlc_base,filename.toUtf8().data());
if(vlc_media==nullptr)
{
qDebug()<<"libvlc_media_new_path 执行错误.";
return;
}
/*根据给定的媒体对象创建一个播放器对象*/
if(vlc_mediaPlayer)
{
libvlc_media_player_release(vlc_mediaPlayer);
}
vlc_mediaPlayer=libvlc_media_player_new_from_media(vlc_media);
/*