[pulseaudio-discuss] Need to information to implement a media player

Remi Denis-Courmont remi at remlab.net
Sat Mar 14 18:37:35 UTC 2020

Le 2020-03-14 18:52, Emeric Poupon a écrit :
> Hi!
> I am implementing a headless media player. I have played a bit with
> the pulseaudio client asynchronous API and I am able to play my files
> with no problem, which is great.
> However, I have some questions about pulse audio usage:
> - is it OK to open a stream as soon as the application starts, even if
> no sound will be eventually played? Or should I open a stream only
> when a song is requested to be played and close it once it has
> finished?

Can you enforce the same audio format throughout the application 
lifetime? It seems saner to keep the PA mainloop and the PA context for 
the whole application, but create a new stream only when you start 
playback. You can do either way though.

> - is it OK to use a single stream for several songs or is it better to
> use separate streams, one for each song?

You can of course do that. If you implement cross-fading, it's even hard 
to avoid. Remember to update the stream meta-data though.

> I thought it may be easier to
> use a single stream to implement gapless playback, but I may be wrong.


Rémi Denis-Courmont

More information about the pulseaudio-discuss mailing list