Пример #1
0
        public void DoTests()
        {
            object          o   = new ATSCLocator();
            IDigitalLocator idl = o as IDigitalLocator;

            Debug.Assert(idl != null, "IDigitalLocator");
        }
Пример #2
0
        public Task Play(MediaItem channel)
        {
            if (!(channel is AtscMedia))
            {
                return(Task.CompletedTask);
            }
            var atsc          = channel as AtscMedia;
            var tuningSpaces2 = new SystemTuningSpaces();
            var tuningSpaces  = (ITuningSpaceContainer) new SystemTuningSpaces();

            var atscTuningSpace = new ATSCTuningSpace
            {
                NetworkType     = "{0DAD2FDD-5FD7-11D3-8F50-00C04F7971E2}",
                CountryCode     = 1,
                MaxChannel      = 999,
                MaxMinorChannel = 99,
                UniqueName      = "ATSC"
            };
            var tuneRequest = (IATSCChannelTuneRequest)atscTuningSpace.CreateTuneRequest();

            var locator = new ATSCLocator {
                PhysicalChannel = 19
            };

            tuneRequest.Channel      = 19;
            tuneRequest.MinorChannel = 1;

            tuneRequest.Locator = (Locator)locator;
            var objTuneRequest = (object)tuneRequest;

            video.axMSVidCtl1.View(ref objTuneRequest);
            video.axMSVidCtl1.Run();
            Playing?.Invoke(this, null);
            return(Task.CompletedTask);
        }