hls playback: inherits from ui plugin instead of ui object