Issue #9: Use Service API for frontend playback.