Audio finishes when paused duration exceeds audio duration

As the title states, when playing a sound cue in game and at any point during the playback pause the game, count until the duration of the sound cue has exceeded and unpause to find that the sound cue has been destroyed/finished and does not continue where it left off.

Reproduction Steps:

  • Create a new project
  • Play a sound cue during runtime (make a note of the duration of the sound cue)
  • Pause the game using Set Game Pause(true)
  • Wait until real world time has exceeded the duration of the sound cue
  • Unpause the game Find that the sound cue will not continue where it left off.

UE4 4.16

Is there currently a workaround for this?

Thanks,
Jon

Hello ZeJudge,

I was able to reproduce the issue you described in 4.16, but in 4.18 it seems to be working correctly. In 4.18, regardless of how long the game was paused, when I resumed play the audio would pick back up where it left off.

I would recommend trying this in 4.18 and let me know if you still run into issues.

Thanks,
Tyler

Hi Tyler,

Thats good to hear. I’ll give this a test in 4.18.
Thanks,
Jon

I can confirm this issue no longer happens in 4.18

For people who are still using versions previous to 4.18, and don’t have the possibility of switching engines, what is the fix for this? I’m getting this problem as well, or where can I find it in 4.18 so I can reproduce it in 4.17

So my problem was not with SetGamePause, but with SetPause function of AudioComponent. I did a fix in AudioDevice where it updates the PlaybackTime of the ActiveSound, to only update if the ActiveSound is not Paused. That fixed my issue. Thanks anyway