1.mainloop的作用:对于gst来说,表面上看加上mainloop只是一个让程序不停循环运行的问题,其实,它还有另一层意思就是作为消息循环机制。在开发过程中,有时发现,所有的发往总线上的消息都丢失的原因便是没有生成mainloop。注意开发中不要有while(1)这类的死循环堵住mainloop的运行,最好是开辟另一个线程来解决这类问题。
2.gst_seek接口需要的是纳秒,开发中用了个毫秒的,直接卡死,目前不清出里面的实现,但是将秒作为参数,转换为纳秒就解决了这个问题
3.总线bus的回调函数,一开是不清楚为什么我影片在缓冲但是就是不能连续的收到buffering消息,只能接受到1次,后来发现是这个回调函数对于返回值又要求,如果不返回true的话,就会被认为返回false,这样gst就认为这个函数最后是把把所要监听的bus给移除了,这样就算有消息,也不会发送到这个监听器上,回调函数自然也就没用了
阅读(2648) | 评论(0) | 转发(0) |