private int GetDownloadUnsupportedstringId(Sample sample)
        {
            if (sample is PlaylistSample)
            {
                return(Resource.String.download_playlist_unsupported);
            }

            UriSample uriSample = (UriSample)sample;

            if (uriSample.drmInfo != null)
            {
                return(Resource.String.download_drm_unsupported);
            }

            if (uriSample.adTagUri != null)
            {
                return(Resource.String.download_ads_unsupported);
            }

            string scheme = uriSample.uri.Scheme;

            if (!("http".Equals(scheme) || "https".Equals(scheme)))
            {
                return(Resource.String.download_scheme_unsupported);
            }
            return(0);
        }
        private void OnSampleDownloadButtonClicked(Sample sample)
        {
            int downloadUnsupportedstringId = GetDownloadUnsupportedstringId(sample);

            if (downloadUnsupportedstringId != 0)
            {
                Toast.MakeText(ApplicationContext, downloadUnsupportedstringId, ToastLength.Long)
                .Show();
            }
            else
            {
                UriSample uriSample = (UriSample)sample;
                downloadTracker.ToggleDownload(this, sample.name, uriSample.uri, uriSample.extension);
            }
        }