示例#1
0
        public override string Process(string id, string mediaUriOffset)
        {
            string markdown;

            switch (Provider)
            {
            case "spotify":
            {
                markdown = $"{{{{<embedded_audio src=\"{EmbedUrl}\" class=\"spotify_audio_player\" >}}}}\n";
            }
            break;

            case "soundcloud":
            {
                markdown = $"{{{{<embedded_audio src=\"{EmbedUrl}\" class=\"soundcloud_audio_player\" >}}}}\n";
            }
            break;

            case null:
            {
                // Copy over the poster image
                string posterUrl = Poster.FirstOrDefault().Url;
                string filename  = $"{id}.{posterUrl.GetFileType()}";
                CopyList.Add(new MediaToCopy(posterUrl, filename));
                // Copy over the audio file
                string url = Media.Url;
                filename = $"{id}.{url.GetFileType()}";
                CopyList.Add(new MediaToCopy(url, filename));

                markdown = $"{{{{<audio src=\"{(mediaUriOffset ?? "")}{filename}\" type=\"{Media.Type}\" poster=\"{filename}\" caption=\"{Artist} - {Title}\">}}}}\n";
            }
            break;

            default:
            {
                markdown = $"Audio provider unknown- {Provider}";
            }
            break;
            }
            return(markdown + "\n");
        }