硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4022|回复: 6
收起左侧

[emWin] movie无法播放

[复制链接]

12

主题

33

回帖

69

积分

初级会员

进阶stm32,那之后呢。。。。。

积分
69
发表于 2015-10-27 10:13:27 | 显示全部楼层 |阅读模式
/*********************************************************************
*
*       _cbNotify
*
* Function description
*   Callback function for movie player. Uses multiple buffering if
*   available to avoid tearing effects.
*/
void _cbNotify(GUI_HMEM hMem, int Notification, U32 CurrentFrame) {
  switch (Notification) {
  case GUI_MOVIE_NOTIFICATION_PREDRAW:
    GUI_MULTIBUF_Begin();
    break;
  case GUI_MOVIE_NOTIFICATION_POSTDRAW:
    GUI_MULTIBUF_End();
    break;
  case GUI_MOVIE_NOTIFICATION_STOP:
    break;
  }
}
/*********************************************************************
*
*       _GetData
*
* Function description
*   Reading data directly from file system
*/
int _GetData(void * p, const U8 ** ppData, unsigned NumBytes, U32 Off) {
  UINT NumBytesRead;

  FIL * pFile;

  pFile = (FIL *)p;

  f_read(pFile, (U8 *)*ppData, NumBytes,&NumBytesRead);

  return NumBytesRead;
}

void CreateFramewin(void)
{
  GUI_MOVIE_INFO   Info;
  GUI_MOVIE_HANDLE hMovie;

  GUI_SetBkColor(GUI_BLUE);
  GUI_Clear();
  GUI_Delay(100);  
  f_result=f_open(&f_file,"0:minxing.emf",FA_READ|FA_OPEN_EXISTING);
  if (GUI_MOVIE_GetInfoEx(_GetData, &f_file, &Info) == 0)
  {
    printf("Info:xSize->(%d),ySize->(%d),msPerFrame->(%d),NumFrames->(%ld)\n",Info.xSize,Info.ySize,Info.msPerFrame,Info.NumFrames);
    //
    // Create and play movie
    //
    hMovie = GUI_MOVIE_CreateEx(_GetData, &f_file, _cbNotify);
    if (hMovie)
    {      
      GUI_MOVIE_Show(hMovie, 100, 100, 0);
    }
  }
  while(1)
  {
    GUI_Exec();
    GUI_X_Delay(1);
  }
}
仿照官方例程MOVIE_ShowFromFS.c,视频内容完全没有显示
视频文件在Visual Studio仿真中可以正常播放。。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117617
QQ
发表于 2015-10-27 10:56:38 | 显示全部楼层
把emWin的动态内存搞的大点就可以了。
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

进阶stm32,那之后呢。。。。。

积分
69
 楼主| 发表于 2015-10-27 13:40:36 | 显示全部楼层
实际上已经给2M空间了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117617
QQ
发表于 2015-10-28 00:36:38 | 显示全部楼层

回 haohao801 的帖子

haohao801:实际上已经给2M空间了 (2015-10-27 13:40) 
可以的,我在我们的V5板子上面测试过,没问题的。
回复

使用道具 举报

1

主题

5

回帖

1

积分

新手上路

积分
1
发表于 2017-3-7 13:36:42 | 显示全部楼层
我也无法播放,不知道大神是怎么解决的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117617
QQ
发表于 2017-3-7 13:39:49 | 显示全部楼层

回 21sji 的帖子

21sji:我也无法播放,不知道大神是怎么解决的 (2017-03-07 13:36) 
emWin动态内存一定要够大。
回复

使用道具 举报

1

主题

5

回帖

1

积分

新手上路

积分
1
发表于 2017-3-7 17:12:59 | 显示全部楼层

回 eric2013 的帖子

eric2013:emWin动态内存一定要够大。 (2017-03-07 13:39) 
大神,有没有历程供参考,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-18 13:33 , Processed in 0.042305 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表