QtAV
QtAV copied to clipboard
support infinite buff
加了这些代码后,行为与原来没有区别。
但当调用AVPlayer的setIsAudioBufferInfinite与setIsVideoBufferInfinite将两个变量设置为true时,将使QtAV的播放功能有ffplay带上infbuf参数一样的行为:不再限制缓冲队列的长度。
在mdk-sdk中相关的讨论:https://github.com/wang-bin/mdk-sdk/issues/23
~这么改后,setIsAudioBufferInfinite(true),会导致seek不正常,还需要再看看。~ 用了有点奇怪的方式修复了seek的问题… 简单测试了小且长的mp3(6MB 10分钟)、比较大的视频(3GB 4小时,设置setIsVideoBufferInfinite会有问题)、RTMP拉流(rtmp://58.200.131.2:1935/livetv/cctv1)