IMedia接口播放音频文件

zenmelaoshichunzaia 2010-09-22 01:56:51
brew中的IMedia接口不注册回调函数能否播放音频文件?注册回调函数的用处是?
...全文
1960 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BuleRiver 2011-01-13
  • 打赏
  • 举报
回复
一般是要注册的。
faithzzf 2010-12-07
  • 打赏
  • 举报
回复
我一般做测试的时候都没有回调,只是按一个什么键时停止播放。
欢乐的小熊 2010-11-10
  • 打赏
  • 举报
回复
注册回调,他会在每个动作的时候都通知你一下,方便你的操作。
如果你所有东西都不想知道,那也就没有必要接受通知了。
nuist320 2010-10-10
  • 打赏
  • 举报
回复
帮助顶一下。有几个月没有搞brew了
loseleo 2010-10-10
  • 打赏
  • 举报
回复
回调是用来接收播放时的事件的,比如音乐损害,播放完毕,tick到达等等


PFNMEDIANOTIFY 是回调函数的类型说明,用户必须使用 IMedia 对象注册该回调函数。 IMedia 对象可通过注册的回调函数将全部事件和数据发送给用户。

typedef void (*PFNMEDIANOTIFY)(void * pUser, AEEMediaCmdNotify * pCmdNotify);




下表给出了包含命令、子命令、状态和上下文敏感数据的可能事件。

nCmd nSubCmd nStatus pData [可选]
---------------------------------------------------------------------------------
MM_CMD_SETMEDIAPARM MM_PARM_XXX MM_STATUS_DONE
MM_STATUS_ABORT

MM_CMD_GETMEDIAPARM MM_PARM_XXX MM_STATUS_DONE
MM_STATUS_ABORT

MM_CMD_PLAY 0 MM_STATUS_START
MM_STATUS_DONE
MM_STATUS_ABORT
MM_STATUS_MEDIA_SPEC [指向 MediaSpec 的指针]
MM_STATUS_TICK_UPDATE
MM_STATUS_DATA_IO_DELAY 已用时间(毫秒)
MM_STATUS_SEEK
MM_STATUS_SEEK_FAIL
MM_STATUS_PAUSE 已用时间(毫秒)
MM_STATUS_PAUSE_FAIL
MM_STATUS_RESUME 已用时间(毫秒)
MM_STATUS_RESUME_FAIL
MM_STATUS_REPEAT [已用时间(毫秒)]
MM_STATUS_FRAME

MM_CMD_RECORD 0 MM_STATUS_START
MM_STATUS_DONE
MM_STATUS_ABORT
MM_STATUS_MEDIA_SPEC [指向 MediaSpec 的指针]
MM_STATUS_TICK_UPDATE
MM_STATUS_DATA_IO_DELAY 已用时间(毫秒)
MM_STATUS_SEEK
MM_STATUS_SEEK_FAIL
MM_STATUS_PAUSE 已用时间(毫秒)
MM_STATUS_PAUSE_FAIL
MM_STATUS_RESUME 已用时间(毫秒)
MM_STATUS_RESUME_FAIL
MM_STATUS_FRAME
MM_STATUS_SPACE_WARNING
MM_STATUS_SPACE_ERROR

MM_CMD_GETTOTALTIME 0 MM_STATUS_DONE 总时间(毫秒)


instantboy 2010-09-25
  • 打赏
  • 举报
回复
不注册也能播放,只不过你不能获得播放时的信息,比如,你不知道播放的进度,也不知道什么时候播放完成等等。

2,852

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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