How to get Player to use a custom DataSource