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

关于BREW的menu的问题

各位大侠  
我现在要实现在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);
} --------------------编程问答-------------------- 学习了,这些知识还没有涉及到,帮顶。
补充:移动开发 ,  Brew
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,