Ejemplo n.º 1
0
        public static TextTrack[] GetTextTracks(MediaClient mediaClient, Asset asset)
        {
            string           captionsUrl = null;
            List <TextTrack> textTracks  = new List <TextTrack>();
            MediaAsset       mediaAsset  = new MediaAsset(mediaClient, asset);

            foreach (MediaFile assetFile in mediaAsset.Files)
            {
                if (string.IsNullOrEmpty(captionsUrl))
                {
                    if (string.Equals(assetFile.Name, Constant.Media.Track.TranscriptFile, StringComparison.OrdinalIgnoreCase))
                    {
                        captionsUrl = mediaClient.GetDownloadUrl(asset, assetFile.Name);
                    }
                    else if (!string.IsNullOrEmpty(asset.AlternateId))
                    {
                        captionsUrl = mediaClient.IndexerGetCaptionsUrl(asset.AlternateId);
                    }
                }
            }
            if (!string.IsNullOrEmpty(captionsUrl))
            {
                TextTrack textTrack = new TextTrack()
                {
                    Type      = Constant.Media.Track.CaptionsType,
                    Label     = Constant.Media.Track.CaptionsLabel,
                    SourceUrl = captionsUrl
                };
                textTracks.Add(textTrack);
            }
            return(textTracks.ToArray());
        }
Ejemplo n.º 2
0
        public static TextTrack[] GetTextTracks(string tracks)
        {
            List <TextTrack> textTracks = new List <TextTrack>();

            if (!string.IsNullOrEmpty(tracks))
            {
                string[] tracksInfo = tracks.Split(Constant.TextDelimiter.Connection);
                foreach (string trackInfo in tracksInfo)
                {
                    string[]  track     = trackInfo.Split(Constant.TextDelimiter.Application);
                    TextTrack textTrack = new TextTrack()
                    {
                        Type      = track[0],
                        Label     = track[1],
                        SourceUrl = track[2]
                    };
                    textTracks.Add(textTrack);
                }
            }
            return(textTracks.ToArray());
        }