调用IMEDIAUTIL_CreateMedia()返回MM_ENOMEDIAMEMORY
我想使用IMedia接口播放3GP格式的视频文件,在网上下载了一个IMediaMPEG4.dll,放在了C:\BREW\BREW 3.1.5\sdk\bin\Modules下面。当直接使用AEECLSID_MEDIAMPEG4来创建IMeida接口,ISHELL_CreateInstance()接口,返回了不支持,然后我使用下面的代码来创建IMedia接口,返回了MM_ENOMEDIAMEMORY,请大家指点,该如何使用IMedia播放视频,关键是如何才能创建出合适的IMedia接口:
int ret = 0;
IMediaUtil* pUtil = NULL;
ret = ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_MEDIAUTIL, (void**)&pUtil);
if (SUCCESS != ret)
{
DBGPRINTF("ISHELL_CreateInstance: %d\n", ret);
return FALSE;
}
else
{
pMe->m_MediaData.clsData = MMD_FILE_NAME;
pMe->m_MediaData.pData = "test.3g2";
pMe->m_MediaData.dwSize = 0;
ret = IMEDIAUTIL_CreateMedia(pUtil, &pMe->m_MediaData, &pMe->m_pIMedia);
if (SUCCESS != ret)
{
DBGPRINTF("IMEDIAUTIL_CreateMedia Failed: %d\n", ret);
return FALSE;
}
return TRUE;
}
谢谢大家。 --------------------编程问答-------------------- 同样学习一下。
补充:移动开发 , Brew