Esempio n. 1
0
        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));
        }