player: support attaching a dummy device. closes #60