• 50705阅读
  • 70回复

一个调用APlayer的例子:SimplePlayer(新版带全屏功能) [复制链接]

上一主题 下一主题
离线hehaifeng
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-06-28
— 本帖被 aplayer 执行置顶操作(2013-06-28) —
这是调用APlayer开发的一个简单播放器。




代码见附件。

老版本 Demo.zip (685 K) 下载次数:1939

新版本(带全屏功能) simpleplayer.rar (13 K) 下载次数:1432



离线liuhaibo

只看该作者 沙发  发表于: 2013-06-28
顶,
离线aplayer

只看该作者 板凳  发表于: 2013-06-28
够简洁!
离线nevcry

只看该作者 地板  发表于: 2013-07-08
配置参数为什么不全部公开呢?
离线nevcry

只看该作者 4楼 发表于: 2013-07-08
控件很喜欢,想实现的功能用这个暂时实现不了郁闷呀.. 无法铺满全屏
离线hehaifeng

只看该作者 5楼 发表于: 2013-07-08
回 nevcry 的帖子
nevcry:控件很喜欢,想实现的功能用这个暂时实现不了郁闷呀.. 无法铺满全屏 (2013-07-08 10:49) 

可以的,直接调用SetWindowPos设置全屏。
离线aplayer

只看该作者 6楼 发表于: 2013-07-08
回 nevcry 的帖子
nevcry:配置参数为什么不全部公开呢? (2013-07-08 10:48) 

谢谢您的热情关注!  未公布的参数是还未实现或者可能不稳定的参数,不过我们会不断地更新 SDK,公布越来越多的功能,并且已公布的功能会维持其稳定性。
离线nevcry

只看该作者 7楼 发表于: 2013-07-09
求教版主 如何利用SetWindowPos  api 来实现 画面铺满窗口呢?即播放器里边的全屏幕拉伸模式..
离线hehaifeng

只看该作者 8楼 发表于: 2013-07-09
回 nevcry 的帖子
nevcry:
求教版主 如何利用SetWindowPos  api 来实现 画面铺满窗口呢?即播放器里边的全屏幕拉伸模式..

1、如果你是根据APlayer.dll文件来创建APlayer的,可创建个AxWindow关联,然后设置该Window,大致代码:
  1. m_hModule = ::LoadLibraryEx(pcszPath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
  2.     ...
  3.     hr = spCF->CreateInstance(pUnkOuter, __uuidof(APlayer3Lib::IPlayer), m_pAPlayer);
  4.     m_hAPlayerWnd = ::CreateWindowEx(WS_EX_TOOLWINDOW, _T("AtlAxWin71"), _T(""), WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, g_hWnd, NULL, NULL, NULL);
  5.     hr = AtlAxAttachControl(m_pAPlayer, m_hAPlayerWnd, NULL);
  6.     ...
  7.     SetWindowPos(m_hAPlayerWnd, ...); // 可设置位置
2、如果你是根据注册表来创建APlayer的,更方便了,大致代码:
  1. m_hAPlayerWnd = ::CreateWindowEx(WS_EX_TOOLWINDOW, _T(ATLAXWIN_CLASS), _T("APlayer3.Player"), WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, m_hWnd, NULL, NULL, NULL);
  2. SetWindowPos(m_hAPlayerWnd, HWND_TOPMOST, 0, 0, iWidth, iHeight, SWP_SHOWWINDOW);

离线nevcry

只看该作者 9楼 发表于: 2013-07-09

一个是全屏幕(普通的画面),一个是全屏幕(拉伸的画面)  就是说要实现画面的拉伸显示,去除黑边.
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个