一. 视频播放
1)创建一个播放层play_window_layer
2) 将play_window_layer的地址buffer作为解码器的输出地址, 一般是rgb565。 (在比较新的版本里也支持直接输出YUV422,需要调用gdi_layer_set_color_format(GDI_COLOR_FORMAT_UYVY422)来设置为按YUV422刷屏。)
3) 每解码一帧后,调用gdi_layer_blt_previous刷屏。 或者通过写寄存器的方式可以更快的刷屏,参考START_LCD_TRANSFER。
二. 音频播放
调用AMR_Open或者DAF_Open这样的接口, 并实现类似vid_audio_play_callback的回调函数。
MTK一般支持MP4,AMR, AAC硬解。 如果你要实现音频软解比较WMA或者RMVB, 可以使用PCM_Strm_Open, 把音频重采样成8k或16k赫兹
三. 调用MTK系统播放器
调用mdi_video_ply_open_file。 MMI处理参考vdoplyapp.c