#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "vlc/vlc.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
/* Load the VLC engine */
inst = libvlc_new (0, NULL);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionopen_triggered()
{
int wait_time=10;
//Create a new item
//Method 1:
//m = libvlc_media_new_location (inst, "file:///F:\\movie\\cuc_ieschool.flv");
//Screen Capture
//m = libvlc_media_new_location (inst, "screen://");
//Method 2:打开文件路径
m = libvlc_media_new_path(inst, "cuc_ieschool.flv");
//打开协议的地址
// m=libvlc_media_new_location(inst,"rtsp://192.168.1.88/");
mp = libvlc_media_player_new_from_media (m);
/* No need to keep the media now */
libvlc_media_release(m);
//播放视频嵌入窗口
void* windid =(void*)ui->widget->winId();
libvlc_media_player_set_hwnd(mp,windid);//不是MainWindow,ui.wight,this,this->QWidget(),this->winId(),ui->winId()
//libvlc_media_player_set_media(mp,m);
//libvlc_media_player_set_xwindow (vlcPlayer, windid );
// 播放视频
int x=libvlc_media_player_play(mp);
// 把打开的媒体文件设置给播放器
// libvlc_media_player_set_media(vlc_player, vlc_media);
//wait until the tracks are created
// _sleep (2000);
length = libvlc_media_player_get_length(mp);
// printf("Stream Duration: %ds\n",length);
// width = libvlc_video_get_width(mp);
// height = libvlc_video_get_height(mp);
// printf("Stream Duration: %ds\n",length/1000);
// printf("Resolution: %d x %d\n",width,height);
// //Let it play
//_sleep (3000-1000);
// // Stop playing
// libvlc_media_player_stop (mp);
// // Free the media_player
// libvlc_media_player_release (mp);
// libvlc_release (inst);
}
void MainWindow::on_actionstop_triggered()
{
// libvlc_new():创建libvlc_instance_t。
// libvlc_media_new_path():创建libvlc_media_t。
// libvlc_media_player_new_from_media():创建libvlc_media_player_t。
// libvlc_media_player_release(mp);//:释放libvlc_media_player_t
//libvlc_media_release(m);//:释放libvlc_media_t。
// libvlc_release(inst);//:释放libvlc_instance_t。
//libvlc_media_player_play(mp);//:播放。
libvlc_media_player_pause(mp);//暂停。
//
}
void MainWindow::on_actionstop_2_triggered()
{
libvlc_media_player_stop(mp);//:停止。
}
void MainWindow::on_filebutton_clicked()
{
}
没有合适的资源?快使用搜索试试~ 我知道了~
qt+vlc+vlcsdk,其中自带介绍
共96个文件
h:88个
cpp:2个
ui:1个
需积分: 45 39 下载量 99 浏览量
2018-12-04
15:38:44
上传
评论 1
收藏 25.02MB RAR 举报
温馨提示
自己编写的qt+vlc+vlcsdk,里面自带所有需要的软件,不用在安装其他的,还有开发用文档,有需要的请下载,
资源推荐
资源详情
资源评论
收起资源包目录
qt+vlc.rar (96个子文件)
qt+vlc
使用前先看文档.docx 14KB
vlc-2.1.3-win32.exe 23.53MB
vlctest2
cuc_ieschool.flv 1.3MB
mainwindow.cpp 3KB
vlctest2.pro 1KB
mainwindow.h 845B
vlc
libvlc_media_discoverer.h 4KB
libvlc_media.h 18KB
libvlc.h 20KB
libvlc_events.h 6KB
libvlc_structures.h 2KB
vlc.h 2KB
libvlc_vlm.h 12KB
libvlc_version.h 2KB
deprecated.h 2KB
libvlc_media_library.h 3KB
libvlc_media_list_player.h 7KB
libvlc_media_player.h 54KB
libvlc_media_list.h 6KB
plugins
vlc_mouse.h 5KB
vlc_input_item.h 10KB
vlc_video_splitter.h 5KB
vlc_picture_fifo.h 3KB
vlc_epg.h 3KB
vlc_arrays.h 22KB
vlc_cpu.h 5KB
vlc_bits.h 5KB
vlc_mtime.h 4KB
vlc_spu.h 3KB
vlc_events.h 8KB
vlc_block.h 11KB
vlc_vout_osd.h 3KB
vlc_es.h 14KB
vlc_aout_volume.h 2KB
vlc_xml.h 3KB
vlc_md5.h 2KB
vlc_objects.h 3KB
vlc_tls.h 3KB
vlc_avcodec.h 1KB
vlc_art_finder.h 1KB
vlc_threads.h 14KB
vlc_demux.h 9KB
vlc_filter.h 14KB
vlc_vlm.h 12KB
vlc_probe.h 2KB
vlc_codec.h 8KB
vlc_messages.h 3KB
vlc_stream.h 7KB
vlc_config.h 4KB
vlc_fingerprinter.h 3KB
vlc_network.h 11KB
vlc_es_out.h 6KB
vlc_picture_pool.h 4KB
vlc_text_style.h 4KB
vlc_rand.h 1KB
vlc_keys.h 7KB
vlc_vout_window.h 4KB
vlc_configuration.h 9KB
vlc_meta.h 6KB
vlc_playlist.h 16KB
vlc_sout.h 8KB
vlc_common.h 25KB
vlc_vout_display.h 14KB
vlc_xlib.h 2KB
vlc_media_library.h 6KB
vlc_mime.h 1KB
vlc_access.h 6KB
vlc_about.h 44KB
vlc_block_helper.h 14KB
vlc_charset.h 6KB
vlc_fourcc.h 26KB
vlc_main.h 2KB
vlc_vout.h 5KB
vlc_picture.h 9KB
vlc_aout.h 13KB
vlc_config_cat.h 11KB
vlc_plugin.h 19KB
vlc_input.h 20KB
vlc_atomic.h 12KB
vlc_modules.h 3KB
vlc_services_discovery.h 6KB
vlc_url.h 2KB
vlc_variables.h 24KB
vlc_subpicture.h 7KB
vlc_opengl.h 2KB
vlc_fs.h 3KB
vlc_http.h 2KB
vlc_httpd.h 6KB
vlc_inhibit.h 2KB
vlc_gcrypt.h 3KB
vlc_strings.h 2KB
vlc_dialog.h 4KB
vlc_image.h 3KB
vlctest2.pro.user 62KB
main.cpp 183B
mainwindow.ui 4KB
共 96 条
- 1
资源评论
,,Ծ^Ծ,,
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java的实训在线OJ系统安卓端设计源码
- 基于Vue和TypeScript的房地产管理系统前端设计源码
- 基于微信小程序的通用订票系统设计源码
- 基于ThinkPHP的轻量级PHP开发框架设计源码
- 基于CSS的响应式鲜花网站全屏效果设计源码
- 基于JavaScript的访客预约系统设计源码
- 基于Vue和ECharts的工作租房数据可视化系统设计源码
- 1040g0cg310ravpiu6ibg5pg00tsipsln3ju2d0g 2
- 基于Python的SAR图像去噪CNN-NLM设计源码
- redhat6升级到redhat7,过程redhat6.x-> redhat6.10->rehat7.9 主版本最高版本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功