Updated: Extract RPlayer interface