承接(一)中的play方法。
在play之前,输出画面需要一个渲染界面,这里可以直接使用ANativeWindow直接就能实现相关功能,需要Java层传入Surface,然后C根据Surface创建一个ANativeWindow就能在其上进行渲染。
这个方法需要在初始化的时候就要调用,准备完成才能进行渲染。当然,这个初始化只需要在输出数据之前。
接下来就按(一)中的消费函数来进行消费:
从队列中取出来数据之后,再根据流类型,调用画面输出方法 video_play。
至此,画面输出完成。
本文作者:刘小宇(Laffey)
本文为原创作品,未经允许不得转载。