“decoupling search from display”
google today both searches and displays its queries. That’s coupled.
You propose to have one engine “search” for the song based on some set of rules and access to available/preferred media, and then present the song for playing to a standardized interface for playing on their player of choice (whatever the default player is defined as).