track: cache previewUrl from getter in playPreview method and emit error on stream in nextTick