使用IMedia_SetMediaParm设置音量
遇到一个问题不太明白
我使用IMedia_SetMediaParm设置音量后紧接着使用IMedia_GetMediaParm获取当前音量 但是在注册的回到函数中只接受到MM_CMD_GETMEDIAPARM 却没有 MM_CMD_SETMEDIAPARM 事件,这是为什么呢?日志显示这两个函数都走到了,返回值都是MM_PENDING
代码如下:
nRet =IMedia_SetMediaParm(pMe->m_pMedia, MM_PARM_VOLUME,AEE_MAX_VOLUME,NULL);
nRet = IMedia_GetMediaParm(pMe->m_pMedia,MM_PARM_VOLUME, (long *)pMe->uVolume,NULL);
同样,如果先GET 再SET ,在注册的回调函数中只有MM_CMD_SETMEDIAPARM 事件
如下代码:
nRet = IMedia_GetMediaParm(pMe->m_pMedia,MM_PARM_VOLUME, (long *)pMe->uVolume,NULL);
nRet =IMedia_SetMediaParm(pMe->m_pMedia, MM_PARM_VOLUME,AEE_MAX_VOLUME,NULL);
我的回调函数:
IMEDIA_RegisterNotify(pMe->m_pMedia, MyApp_MediaNotify, pMe);
void MyApp_MediaNotify(videoplay *pMe, AEEMediaCmdNotify * pCmdNotify)
{
if(pCmdNotify->nCmd == MM_CMD_SETMEDIAPARM)
{
。。。。。。
}
if(pCmdNotify->nCmd == MM_CMD_GETMEDIAPARM)
{
。。。。。。
}
。。。。。。。。。
}
是这个回调函数有什么玄机吗? 为什么都只有一个事件呢?
希望各位大侠能够赐教~~谢谢~~!