回调函数不提供数据时sdl有什么动作?

来源:7-11 实现PCM播放器-3

lprince

2018-10-10

Sdl会不断尝试回调申请数据吗?还是直接停了?主要是在播放网络音频的时候,可能由于网络问题导致暂时没有数据,但是过一会就有了,这种情况需要特殊处理吗?

写回答

1回答

李超

2018-10-10

在第8章中我有详细的介绍。播放器在播放之前是要在队列中先缓冲一定数据的。这样就防止了一部分因为网络抖动引起的问题。另一方面,SDL回调取音频数据时是不等待的,到点就来取,如果此时没有准备好数据,那就播静默音,而对于视频来讲,可以重复显示上一帧,以保持音视频的同步。

0
0

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程