龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

在VC++中实现自动连续播放多媒体(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
二、ACTIVEMOVIE CONTROL OBJECT的常用属性 1、播放文件的函数: void CActiveMovie3::Run() { InvokeHelper(0x60020001, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } 2、暂停播放的函数:

  二、ACTIVEMOVIE CONTROL OBJECT的常用属性

  1、播放文件的函数:

void CActiveMovie3::Run()
{
  InvokeHelper(0x60020001, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
  2、暂停播放的函数:

void CActiveMovie3::Pause()
{
  InvokeHelper(0x60020002, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
  4、停止播放的函数:

void CActiveMovie3::Stop()
{
  InvokeHelper(0x60020003, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
  5、获得文件的函数:

CString CActiveMovie3::GetFileName()
{
  CString result;
  InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  return result;
}
  6、设置文件的函数:

void CActiveMovie3::SetFileName(LPCTSTR lpszNewValue)
{
  static BYTE parms[] = VTS_BSTR;
  InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  lpszNewValue);
}
  7、获得播放位置的函数:

double CActiveMovie3::GetCurrentPosition()
{
  double result;
  InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  return result;
}
  8、设置播放位置的函数:

void CActiveMovie3::SetCurrentPosition(double newValue)
{
  static BYTE parms[] = VTS_R8;
  InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
  9、获得音量的函数:

long CActiveMovie3::GetVolume()
{
  long result;
  InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  return result;
}
  10、设置音量的函数:

void CActiveMovie3::SetVolume(long nNewValue)
{
  static BYTE parms[] = VTS_I4;
  InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, nNewValue);
}
  11、设置自动开始播放的函数:

void CActiveMovie3::SetAutoStart(BOOL bNewValue)
{
  static BYTE parms[] = VTS_BOOL;
  InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, bNewValue);
}

精彩图集

赞助商链接