pls files are just a playlist, in this case they are used as the "middleman" between your web browser and your audio player to make your audio player connect to the correct IP to recv the streaming data...
realisitically to do this within a b3d app your going to need an external dll... it shouldn't be that big a hit on performance, on modern PCs I see no performance difference when playing a game with winamp running in the background, and even on fairly old PCs your only going to see a ~10% performance impact.
As most streams use an mp3 codec (other than ones using wma/asf or real audio) it might be possible, tho I'm doubtful, to capture the segments, write some headers on them maybe and then play them through b3d's built in sound system... however it would need some decent knowledge of the stream protocol (I believe the shoutcast sight might have some docs on this) and I don't know whether b3d could play back the segments gaplessly...
realisitically to do this within a b3d app your going to need an external dll... it shouldn't be that big a hit on performance, on modern PCs I see no performance difference when playing a game with winamp running in the background, and even on fairly old PCs your only going to see a ~10% performance impact.
As most streams use an mp3 codec (other than ones using wma/asf or real audio) it might be possible, tho I'm doubtful, to capture the segments, write some headers on them maybe and then play them through b3d's built in sound system... however it would need some decent knowledge of the stream protocol (I believe the shoutcast sight might have some docs on this) and I don't know whether b3d could play back the segments gaplessly...