Ejemplo n.º 1
0
        public IMediaInformation GetMediaInformation(Uri MediaUri)
        {
            using (IProcess p = this.ProcessFactory.Create("--dump-json", MediaUri.ToString())) {
                p.Start();
                p.WaitForExit();

                if (p.ExitedSuccessfully)
                {
                    string StdOut = p.GetOutputAsString();
                    return(MediaInformationFactory.Create(StdOut));
                }

                TryFindMediaInformationQueryFailureReason(p, MediaUri);
                throw new MediaInformationExtractException(p, MediaUri);
            }
        }