关于BREW的menu的问题

jinger_0127 2009-09-16 03:42:07
各位大侠
我现在要实现在menu里面添加checkbox
不知道用哪个函数呢
我现在已经做好了一个含有checkbox的.htm的文件
不知道怎么引用这个.htm文件到程序里面
不知掉我表达清楚没?

还有一个问题
就是图像显示 我想让播放列表中的文件顺次播放
if(id==MTA_MENUID_AUTOPLAY_CC)
{
for (i=1;i<pMe->clist.num;i++){
if(pMe->clist.list[i]!=NULL){
MscpTestApp_PlayCC(pMe, pMe->clist.list[i]);
}
}
}

else if (id>=pMe->clist.num) return EFAILED;
else MscpTestApp_PlayCC(pMe, pMe->clist.list[id]);

可是现在这个程序运行后 只播放最后一首
不知道有没有好的函数是专门用来顺次播放的 或者是不是要加一个条件语句当第一首播放后再执行播放第二首?
以下是播放函数的程序
static void MscpTestApp_PlayCC(MscpTestApp *pMe, const char *media_mp4)
{
AEEMediaData md;
AEECLSID cls;
AEERect r,r2;
int err;
boolean transition;
int state;

if (pMe->media==NULL) {
// ISHELL_GetHandler(pMe->a.m_pIShell, AEECLSID_MEDIAMPEG4, media_mp4);

err = ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_MEDIAMPEG4, (void**)&pMe->media);
if (err!=SUCCESS) {
DBGPRINTF("ISHELL_CreateInstance error 1");
pMe->failreason = 990;
MscpTestApp_ChangeFloViewState(pMe, MTA_FVSTATE_FAIL);
return;
}
}

state = IMEDIA_GetState(pMe->media, &transition);
DBGPRINTF("state0:%d", state);

md.clsData = MMD_FILE_NAME;
md.pData = (void*)media_mp4;
md.dwSize = 0;
err = IMEDIA_SetMediaData(pMe->media, &md);
DBGPRINTF("media_mp4:%s", media_mp4);
state = IMEDIA_GetState(pMe->media, &transition);
DBGPRINTF("state1:%d", state);

if (pMe->fullscreen) {
r = pMe->fullbounds;
SETAEERECT(&r2, 0, 0, 0, 0);
IMEDIA_SetMediaParm(pMe->media, MM_MP4_PARM_SCALING, (int32)pMe->fullscale, 0);
IMEDIA_SetRect(pMe->media, &r, &r2);
} else {
SETAEERECT(&r, 0, VID_POSV, pMe->bounds.dx, VID_HEIGHT(pMe->bounds));
SETAEERECT(&r2, 0, TXT_POSV(pMe->bounds), pMe->bounds.dx, TXT_HEIGHT);
IMEDIA_SetMediaParm(pMe->media, MM_MP4_PARM_SCALING, (int32)MTA_SCALE_ASCALE, 0);
IMEDIA_SetRect(pMe->media, &r, &r2);
}
IMEDIA_SetAudioDevice(pMe->media, AEE_SOUND_DEVICE_SPEAKER);
IMEDIA_SetVolume(pMe->media, pMe->volume);
MscpTestApp_ChangeFloViewState(pMe, MTA_FVSTATE_SUCCESS);
IMEDIA_RegisterNotify(pMe->media, MscpTestApp_MediaCB, pMe);
#ifdef USE_MFMEDIA
IMEDIA_Play(pMe->media);
#endif
state = IMEDIA_GetState(pMe->media, &transition);
DBGPRINTF("state4:%d", state);
}
...全文
728 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingfenggg 2009-09-17
  • 打赏
  • 举报
回复
学习了,这些知识还没有涉及到,帮顶。

955

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧