当前位置:编程学习 > wap >>

调用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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,