Even if the player objected to you opening /dev/rds (or whatever it is called) you should still be able to rename /dev/rds, create a new device node (or whatever they are called), open the real /dev/rds with your code, read the incoming data and pass it on to the player (which will have opened your new /dev/rds).

There is code on the developer side here that does this same thing with the IR device.
_________________________
Remind me to change my signature to something more interesting someday