private void Tts_Resolved(TimedTextSource sender, TimedTextSourceResolveResultEventArgs args)
        {
            var ttsUri = ttsMap[sender];

            // Handle errors
            if (args.Error != null)
            {
                var ignoreAwaitWarning = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    LoggerControl.Log("Error resolving track " + ttsUri + " due to error " + args.Error.ErrorCode, LogViewLoggingLevel.Error);
                });
                return;
            }
            LoggerControl.Log($"Resolved: {ttsUri}");

            // Update label manually since the external SRT does not contain it
            var ttsUriString = ttsUri.AbsoluteUri;

            if (ttsUriString.Contains("_en"))
            {
                args.Tracks[0].Label = "English";
            }
            else if (ttsUriString.Contains("_pt"))
            {
                args.Tracks[0].Label = "Portuguese";
            }
            else if (ttsUriString.Contains("_sv"))
            {
                args.Tracks[0].Label = "Swedish";
            }
        }
예제 #2
0
 private void Tts_Resolved(TimedTextSource sender, TimedTextSourceResolveResultEventArgs args)
 {
     if (sender == _srtTimedTextSource)
     {
         args.Tracks[0].Label = "English SRT";
     }
 }
예제 #3
0
        private void Tts_Resolved(TimedTextSource sender, TimedTextSourceResolveResultEventArgs args)
        {
            var ttsUri = ttsMap[sender];

            Debug.WriteLine($"TTs-Resolve  {ttsUri}");
            // Handle errors
            if (args.Error != null)
            {
                var ignoreAwaitWarning = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    Debug.WriteLine($"Unresolved : {ttsUri} {args.Error}  {args.Error.ErrorCode} {args.Error.ExtendedError}");
                });
                return;
            }
            Debug.WriteLine($"Resolved Yayyyyyyyyyyy : {ttsUri}");

            // Update label manually since the external SRT does not contain it
            var ttsUriString = ttsUri.AbsoluteUri;

            if (ttsUriString.Contains("_en"))
            {
                args.Tracks[0].Label = "English";
            }
            else if (ttsUriString.Contains("_pt"))
            {
                args.Tracks[0].Label = "Portuguese";
            }
            else if (ttsUriString.Contains("_sv"))
            {
                args.Tracks[0].Label = "Swedish";
            }
        }
예제 #4
0
        private void TtsEn_Resolved(TimedTextSource sender, TimedTextSourceResolveResultEventArgs args)
        {
            var ttsUri = ttsMap[sender];

            Debug.WriteLine($"{ttsUri} ; {ttsUri.AbsoluteUri}  {ttsUri.ToString()} ");
            // Handle errors
            if (args.Error != null)
            {
                var ignoreAwaitWarning = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    Debug.WriteLine("Error resolving track " + ttsUri + " due to error " + args.Error + args.Error.ErrorCode + args.Error.ExtendedError);
                });
                return;
            }

            // Update label manually since the external SRT does not contain it
            var ttsUriString = ttsUri.AbsoluteUri;

            if (ttsUriString.Contains("_en"))
            {
                Debug.WriteLine("Label : english");
                args.Tracks[0].Label = "English";
            }
            else if (ttsUriString.Contains("_pt"))
            {
                Debug.WriteLine("Label : portugese");
                args.Tracks[0].Label = "Portuguese";
            }
            else if (ttsUriString.Contains("_sv"))
            {
                Debug.WriteLine("Label : swedish");
                args.Tracks[0].Label = "Swedish";
            }
        }
예제 #5
0
        private void Track_Resolved(TimedTextSource sender, TimedTextSourceResolveResultEventArgs args)
        {
            // you can rename and pre-select the loaded subtitle track(s) if you like
            var first = args.Tracks.FirstOrDefault();

            if (first != null)
            {
                first.Label = "External";
                var index = playbackItem.TimedMetadataTracks.ToList().IndexOf(first);
                if (index >= 0)
                {
                    playbackItem.TimedMetadataTracks.SetPresentationMode((uint)index, TimedMetadataTrackPresentationMode.PlatformPresented);
                }
            }
        }
예제 #6
0
        //<SnippetTimedTextSourceResolved>
        private void TimedTextSource_Resolved(TimedTextSource sender, TimedTextSourceResolveResultEventArgs args)
        {
            var timedTextSourceUri = timedTextSourceMap[sender];

            if (args.Error != null)
            {
                // Show that there was an error in your UI
                ShowMessageToUser("There was an error resolving track: " + timedTextSourceUri);
                return;
            }

            // Add a label for each resolved track
            var timedTextSourceUriString = timedTextSourceUri.AbsoluteUri;

            if (timedTextSourceUriString.Contains("_en"))
            {
                args.Tracks[0].Label = "English";
            }
            else if (timedTextSourceUriString.Contains("_pt"))
            {
                args.Tracks[0].Label = "Portuguese";
            }
        }
        private void Tts_Resolved(TimedTextSource sender, TimedTextSourceResolveResultEventArgs args)
        {
            var ttsUri = ttsMap[sender];

            // Handle errors
            if(args.Error != null)
            {
                var ignoreAwaitWarning = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    rootPage.NotifyUser("Error resolving track " + ttsUri + " due to error " + args.Error.ErrorCode, NotifyType.ErrorMessage);
                });
                return;
            }

            // Update label manually since the external SRT does not contain it
            var ttsUriString = ttsUri.AbsoluteUri;
            if (ttsUriString.Contains("_en"))
                args.Tracks[0].Label = "English";
            else if (ttsUriString.Contains("_pt"))
                args.Tracks[0].Label = "Portuguese";
            else if (ttsUriString.Contains("_sv"))
                args.Tracks[0].Label = "Swedish";
        }