qt多媒体开发软件种类较多,如gstreamer、ffmpeg、QMediaPlayer、libvlc等均深受广大朋友们喜爱,在简单试用后,个人认为libvlc操作简单,更易入手,现同大家一起学习、学习。
vlc 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。
获取vlc开发所需的SDK参考:https://blog.csdn.net/leixiaohua1020/article/details/42363079
重要提示:
在创建libvlc_media_t时:无论使用libvlc_media_new_path()打开文件或使用libvlc_media_new_location()打开协议,均需要进行路径“\”与“//”的转换,如:
QString play_str = QString("%1/%2").arg(QCoreApplication::applicationDirPath()).arg("test.MP4");
play_str = QDir::toNativeSeparators(play_str); //转换斜杠
char* play_ch;
QByteArray ba_str = play_str.toLatin1();
play_ch = ba_str.data();
offline_vlcPlayer =