基于libVLC的视频播放器之十四:VLC-Qt全屏与退出全屏

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于libVLC的视频播放器之十四:VLC-Qt全屏与退出全屏相关的知识,希望对你有一定的参考价值。

一.效果

此处效果不好录制,就贴个图吧,点击Esc键退出全屏


二.原理

在基于libVLC的视频播放器之二:使用VLC-Qt播放RTSP流https://blog.csdn.net/caoshangpa/article/details/53158571中曾提到过,将libVLC嵌入到窗体时,无法通过libVLC的下列三个api实现全屏功能:

//切换全屏 / 恢复
LIBVLC_API void libvlc_toggle_fullscreen( libvlc_media_player_t *p_mi );
//设置全屏 / 恢复,由b_fullscreen决定
LIBVLC_API void libvlc_set_fullscreen( libvlc_media_player_t *p_mi, int b_fullscreen );
//获取是否全屏
LIBVLC_API int libvlc_get_fullscreen( libvlc_media_player_t *p_mi );

但是当libVLC嵌入到Qt窗体时,可以通过Qt窗体自身的特性来实现全屏,这也是为什么VLC-Qt可以支持全屏
这里涉及到的知识点是Qt子窗口的全屏与退出全屏

三.实现

全屏

    connect(ui->fullScreen, &QPushBu

以上是关于基于libVLC的视频播放器之十四:VLC-Qt全屏与退出全屏的主要内容,如果未能解决你的问题,请参考以下文章

基于vlc-Qt的视频播放器(支持添加视频列表单曲循环等)

视频播放器:QtCreator运行VLC-Qt官方示例代码

基于libVLC的视频播放器之十六:完结

基于FFmpeg的视频播放器之十四:remuxing

基于FFmpeg+rtsp读取摄像头实时图像

基于FFmpeg的视频播放器之十五:录像