[FA] Timeline踩坑(4):音频与轨道播放不同步

2023-12-04  本文已影响0人  _Walker__

记录环境


前置设定

实验结论

1、播放的这一帧卡顿

现象: 音频还没播完就被掐掉了,最大被掐的时长为 Maximum Allowed Timestep(后面用MaxTs标识)

原因推测:

  1. TML的进度,推进了被卡的时长
  2. 音频在子线程播放,不受主线程卡顿影响
  3. 播放的这帧,由于卡顿的影响,子线程并没有收到音频播放的任务(下一帧才播音频)
时间轴演示
2、播放之后在某个位置大卡顿(时长超过MaxTs,假设卡了2s)

现象: 音频播放的内容超出本该播放的时长

原因推测:

  1. 音频线程不受主线程卡顿影响,正常播了2s时长
  2. 主线程被卡住2s动,但是恢复后,进度只推进了MasTs的时长,后面的时长还有继续播
上一篇 下一篇

猜你喜欢

热点阅读