private QuickMixPlaylistFactory( Guid serviceMediaId, MediaType mediaType, EQuickMixMode mode, out HRESULT hr) : base(true) { TimeSpan maxBatchTimeout = TimeSpan.FromMilliseconds(10000.0); this._mode = mode; QuickMix instance = QuickMix.Instance; hr = instance.CreateSession(this._mode, serviceMediaId, (EMediaTypes)mediaType, null, out this._quickMixSession); if (!hr.IsSuccess) { return; } this._shouldDisposeSession = true; hr = this._quickMixSession.GetSimilarMedia((uint)ClientConfiguration.QuickMix.DefaultPlaylistLength, maxBatchTimeout, new SimilarMediaBatchHandler(this.SimilarBatchHandler), new BatchEndHandler(this.BatchEndHandler)); }