Hello everybody,
I'm posting about this unresolved known issue trying to understand why this hasn't been solved yet: some headphone models don't work properly ONLY when starting and ending activity, dropping audio for the first five minutes.
I'm a sound engineer with some experience in software development, and I think this issue depends on two factors: buffer-size and priority.
The Sony WF-1000xm3 are high-end earphones, with low-latency. That means that you can watch a movie with them and have the audio synced with the video. And this is possible because of little buffer-sizes: the computer/phone/watch frequently sends to the device small portion of the audio. That generates frequent requests to the cpu to get those data from the drive and transmit through the BT transmitter.
And here's comes to priority: if the audio functions priority is set to a low level, when the watch is busy doing other high-priority staff like creating a new session and registering all of the starting parameters, the audio task won't be executed as often as they should be to guarantee the audio not to drop.
Other devices work flawless, and the reason might be that they work with higher buffers, and they get more data on each request.
Solution? Increase the priority of all the processes involved in the audio transmission when the audio device buffer size is low.