第二部分:将MPLAYER 嵌入到MFC的对话框程序中

本文介绍了如何在MFC的对话框程序中嵌入MPLAYER媒体播放器,利用多线程技术实现播放与用户界面的交互,通过管道发送命令控制播放,并详细展示了创建进程、管道通信及工作线程的代码实现。
摘要由CSDN通过智能技术生成

第二部分:将MPLAYER 嵌入到MFC的对话框程序中
  MPLAYER是LINUX下应用最广泛的媒体播放器工具,也是开源的播放器工具。它以其优异的播放性能,最广泛的媒体格式支持越来越受到广大用户的喜爱。但是最大的缺点是它是基于命令行的应用程序,但同时也是它的优点。因为用户可以为它定制各种不同的用户界面。MPLAYER提供了非常丰富的命令接口,用户只要给它相应的命令制就可以实现各种不同的功能。比起WINDOW自带的媒体播放器控件要方便的多,本人就是在VC2005的对话框应用程序中嵌入MPLAYER实现视频文件播放。
  采用多线程技术实现播放与用户界面交互,通过管道的方式传输命令字。如下所示:
int MPlayer::CreateMPlayerProcess()
{
  HANDLE h1, h2;
  SECURITY_ATTRIBUTES sa;
  PROCESS_INFORMATION pi;
  STARTUPINFO         si;
  char param [1024];
  char buf[256];

  DBG (LOG_APP," Creating MPlayer Process");
  strcpy_s (param, m_strMPlayerPath);
  //strcat_s (param, " /" ");
  strcat_s (param, " ");

  strcat_s (param, m_strMediaPath);
 // strcat_s (param, "/" ");
  strcat_s (param, " ");

  if (m_hDisplayWindow != INVALID_HANDLE_VALUE)
  {
    sprintf

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
STEP 1. 下载必要的文件:   下载主程序:   MPlayer-1.0pre8.tar.bz2(最新的即可)   官方解码器:   essential-20071007.tar.bz2(最新即可)   官方win32_CODES-all:   windows-essential-20071007.zip(最新即可)   皮肤:   Orange-1.3.tar.bz2(选一个自己喜欢的就可以)   上面的那几样东西都在官方网站找到并顺利下载   下载网址: http://www.mplayerhq.hu/   STEP2. 安装codecs:   tar vjxf essential-20071007.tar.bz2   mv essential-20071007 /usr/lib/codecs(or /usr/lib/codecs,this is used for.   /configure --with-codecsdir=/usr/lib/codecs/,   you must make the direct is correct,or you cant install the codes.)   chmod 644 /usr/lib/codes/*(or 777)   chown root.root /usr/lib/codes/*   unzip windows-essential-20071007.zip   mv windows-essential-20071007 /usr/lib/wincodecs   (or /usr/lib/wincodecs,   this is usedfor ./configure --with-win32libdir=/usr/lib/wincodecs/,   you must make thedirect is correct,or you cant install the codes.)   chmod 644 /usr/lib/wincodes/*(or 777)   chown root.root /usr/lib/wincodes/*   STEP 3.安装MPlayer:   tar vjxf MPlayer-1.0pre8.tar.bz2   cd MPlayer-1.0pre8   ./configure --prefix=/usr/local/mplayer/   --enable-gui--enable-freetype --codecsdir=/usr/lib/codecs/--win32codecsdir=   /usr/lib/wincodecs/ --language=zh_CN   回车后,它会让你确认是否真的愿意disable-gcc-checking ,回车就行了。   make   make的时间可能比较长.建议你可以先去干别的事。接下来我们就可以make install了。   make install   cd etc   cp example.conf /usr/local/mplayer/etc/config   cp codecs.conf /usr/local/mplayer/etc/ 注意:make是可能会提示错误,libass/ass_fontconfig.c有未定义,可以下载最新的fontconfig编译安装即可解决。   STEP 4.安装字体   把你想用的字体(如 simsun.ttf ,windows系统的字体目录下就有c:\windows\font\)放到/home//.mplayer 下(root用户放到/root/.mplayer下)并且改名为subfont.ttf .   拷贝(这里假设您的simsun字体临时放在 /root/ 目录下,用户为root):   cp /root/simsun.ttf /root/.mplayer/   改名:   mv /root/.mplayer/simsun.ttf /root/.mplayer/subfont.ttf   (如 果不做这一步运行时会报错:New_Face failed. Maybe the font path is wrong.please supply teh text font ~/.mplayer/subfont.ttf。如果没有~/.mplayer,只需要点菜单栏的查看,选择,显示隐藏文件即可。)   STEP 5.安装皮肤   tar vjxf Orange-1.3.tar.bz2   mv Orange /usr/local/share/mplayer/skins/   cd /usr/local/share/mplayer/skins/   ln -s Orange default   官方网站有很多皮肤,下载以后,解压,然后放到/usr/local/share/mplayer/skins/ 下,然后右击mplayer,选皮肤浏览,就可以看到你刚放进去的皮肤了。   STEP 6.运行   /usr/local/mplayer/bin/gmplayer   就可以运行程序了。你就可以在linux下听歌看电影了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值