专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动平台

MTK高手帮忙看一看。这段代码有没有有关问题

发布时间:2010-05-30 21:26:06 文章来源:www.iduyao.cn 采编人员:星星草
MTK高手帮忙看一看。这段代码有没有问题?
我跑过这段代码。录音的时候,时间跑不起来。只停留在哪个数上。
高手帮忙指点一下。
void mmi_sndrec_get_record_time_string(UI_string_type string)
{
  /*----------------------------*/
  /* Local Variables */
  /*----------------------------*/
  U8 format, quality;
  U32 recordtime, remindtime;
  U64 real_remindtime;  
  S32 rate;
  mmi_sndrec_time_struct time1, time2;

  /*----------------------------*/
  /* Code Body */
  /*----------------------------*/
  if (MMI_SNDREC_REC_STATE == g_sndrec_cntx.record.state || MMI_SNDREC_REC_PAUSE_STATE == g_sndrec_cntx.record.state)
  {
  recordtime = Media_GetRecordedTime();
  }
  else
  {
  recordtime = 0;
  }

  MMI_SNDREC_MSG_TRACE(g_sndrec_cntx.record.rectime);

recordtime += g_sndrec_cntx.record.rectime;
   
g_total_time=recordtime;

  if (!g_sndrec_cntx.record.is_timer_on)
  {
  MMI_SNDREC_MSG_TRACE(recordtime);
  mmi_sndrec_get_drive_size();
  g_sndrec_cntx.record.is_timer_on = MMI_TRUE;
  gui_start_timer(5000, mmi_sndrec_get_drive_size);
  }

if (g_sndrec_cntx.record.state == MMI_SNDREC_REC_STATE || 
  g_sndrec_cntx.record.state == MMI_SNDREC_REC_PAUSE_STATE || g_sndrec_cntx.record.isbreak)
  {
  format = g_sndrec_cntx.record.format;
  quality = g_sndrec_cntx.record.quality;
  }
  else
  {
  mmi_sndrec_get_valid_format(&format, &quality);
  }
rate = mmi_sndrec_get_record_rate(format, quality);

  real_remindtime = (U64) (g_sndrec_cntx.record.remindsize / rate);
  MMI_SNDREC_MSG_TRACE(real_remindtime);

  //check if more than 10000 hours left
remindtime = (real_remindtime >= MMI_SNDREC_HOURS_DISPLAY_LIMIT) ? MMI_SNDREC_HOURS_DISPLAY_LIMIT - 1 : (U32)real_remindtime;

  mmi_sndrec_transte_time(recordtime / 1000, &time1);
  mmi_sndrec_transte_time(remindtime, &time2);
  kal_prompt_trace(
  MOD_MMI,
  "[SNDREC] (mmi_sndrec_get_record_time_string) Time2: %d:%d:%d", 
  time2.hour,
  time2.minute,
  time2.second);
#ifdef __MMI_SNDREC_IPHONE__
  kal_wsprintf(
  string,
  "%02d:%02d:%02d",
  time1.hour,
  time1.minute,
  time1.second);
  if(MMI_SNDREC_REC_STATE == g_sndrec_cntx.record.state || MMI_SNDREC_REC_PAUSE_STATE == g_sndrec_cntx.record.state)
{
g_sndrec_cntx.record.rectime=recordtime-4400;
}
#else /*__MMI_SNDREC_IPHONE__*/
  kal_wsprintf(
  string,
  "%02d:%02d:%02d / %02d:%02d:%02d",
  time1.hour,
  time1.minute,
  time1.second,
  time2.hour,
  time2.minute,
  time2.second);
#endif /*__MMI_SNDREC_IPHONE__*/

}


------解决方案--------------------
怎么只有gui_start_timer(5000, mmi_sndrec_get_drive_size)一个timer呢?
------解决方案--------------------
我有全套的MTK 6225源代码包,联系QQ 935803109
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • atd指令拨号,怎么判断电话状态

    atd指令拨号,如何判断电话状态 在网上找了许久,终于找到一位仁心解决方案,这个指令是可以得到手机当时的状态,但是不管是空号、欠费、...

  • MTK添加应用程序解决方法

    MTK添加应用程序 添加好了模块之后(inc、lis、pth)在用VS2008编译时候报错 提示找不到我新添加文件的头文件,我在makefile里也添加了...

  • 资源编译有关问题

    资源编译问题 make p=d9128 m=resource 后 最后出现了几句话,不知道是什么意思,是否成功 generate resource bin successful! tota...

  • MTK11A怎么更换主菜单顺序

    MTK11A如何更换主菜单顺序? 在vappMainmenuDefaultOrder中更换联系人和通话记录的顺序,r cosmos后。没有更换过来,请问,怎样更换顺序? ...

  • MTK 画png图片 图片边缘有杂色,该怎么解决

    MTK 画png图片 图片边缘有杂色 我在MTK作图中,在处理png图片的时候总是会遇到图片边缘会有一些杂色或者是通透下一层背景图片的问...

  • MTK各种版本,该怎么解决

    MTK各种版本 大家好,我知道MTK有很多版本,但是通过原代码不知道怎么判断,我想请问大家版本怎么判断,还有就是各个版本之间编程有什么...

  • mtk模拟器联网解决思路

    mtk模拟器联网 刚接触mtk,想请教下高手mtk的模拟器是如何连接网络上的,之前有见过别人在模拟器上打开网页。需要修改什么? ------解...

  • 急怎设置让android内置浏览器无地址栏?该如何解决

    急!怎设置让android内置浏览器无地址栏? 想通过一个activity中的按钮链接到另一个网页,由于美观需要,不希望出现地址栏,怎么办? ------...

  • 关于手机浏览器显示谷歌地图的有关问题

    关于手机浏览器显示谷歌地图的问题 请问哪些手机浏览器能正常显示谷歌地图呢,我知道opera可以,safari可以,其他的呢。还有,网页正常显...

  • 怎么在mstar的idle界面画图

    如何在mstar的idle界面画图 怎么在idle上画图呢,比如说画点画线画一个图片上去等. 刚接触mstar,不熟悉。 mstar画idle是哪一个函...

热门推荐: