vlc + Duilib编写本地播放器

一.vlc部分

  1.vlc的环境搭建https://blog.csdn.net/zhoumin4576/article/details/78166198

  2.vlc的功能封装主要参考了Alberl大神封装的代码https://www.cnblogs.com/Alberl/p/3407726.html

  3.对vlc部分没有读过源码,只是使用了其简单的功能实现,在实现过程中也遇到了一些问题,在这里进行说明:

      (1)如果播放一个较大的文件,退出时要等待很长时间:强制指定demux

const char* vlcArgs[] = { "--demux", "avformat", };
m_pVLC_Inst = libvlc_new(sizeof(vlcArgs) / sizeof(vlcArgs[0]), vlcArgs);

      (2)播放窗口无法响应窗口消息,实现部分功能时会造成libvlc_media_player_stop的死锁https://blog.jianchihu.net/player-based-on-libvlc.html

  ① 播放时:::SetTimer(m_pManager->GetPaintWindow(), 1, 1000, TimeProc);

//枚举VLC窗口
BOOL CALLBACK EnumerateVLC(HWND hWndvlc, LPARAM lParam)
{
	TCHAR szWndTitle[1024];
	int nLen = GetWindowText(hWndvlc, szWndTitle, 1024);//获取VLC内部窗口名:VLC(Direct3D11 output)
	if 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值