MTK音视频播放方法总结 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

MTK音视频播放方法总结

点滴 admin 11年前 (2014-03-14) 2115次浏览 已收录 扫描二维码

一. 视频播放

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

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。