Android Xamarin Video Library скачать только звук - PullRequest
1 голос
/ 10 января 2020

Я создаю Youtube to MP3 Downloader для Android в Xamarin / C#. Я использую VideoLibrary для загрузки видео. Мой код:

                if (!string.IsNullOrEmpty(EditText.Text))
                {
                    byte[] bytes = null;
                    try
                    {
                        var v = YouTube.Default.GetVideo(EditText.Text);
                        bytes = await webClient.DownloadDataTaskAsync(v.Uri);
                    }
                    catch (TaskCanceledException)
                    {
                        Toast.MakeText(this, "Task Canceled", ToastLength.Long).Show();
                        return;
                    }
                    catch (Exception a)
                    {
                        Toast.MakeText(this, a.InnerException.Message, ToastLength.Long).Show();
                        Dialog.Progress = 0;
                        return;
                    }

                    var video = YouTube.Default.GetVideo(EditText.Text).Title;
                    var documentsPath = Android.OS.Environment.ExternalStorageDirectory + "/Download";
                    string localFilename = video

                                               .Replace('.', ' ')

                                               .Replace('-', ' ')

                                               .Replace('(', ' ')

                                               .Replace(')', ' ')

                                               .Replace('"', ' ')

                                               .Replace(',', ' ');
                    string localPath = System.IO.Path.Combine(documentsPath, localFilename);
                    Dialog.SetTitle("Download Complete");
                    FileStream fs = new FileStream(localPath + ".mp3", FileMode.OpenOrCreate);
                    fs.Write(bytes, 0, bytes.Length);
                    fs.Close(); 

Так что это работает, я могу скачать видео в формате mp3, но он также загружает видео. Когда я затем нажмите на файл .mp3, но он также загружает видео. Проблема в том, что я не могу добавить это в плейлист, так как это видео в формате mp3, а не звук.

ТАК: Могу ли я получить только звук в VideoLibrary ИЛИ я могу легко конвертировать этот видеофайл в mp3-файл?

Спасибо за вашу помощь !!

Примечание. должен работать на Android (Xamarin)

1 Ответ

1 голос
/ 11 января 2020

Добро пожаловать на ТАК! В соответствии с документами VideoLibrary, вы можете использовать эту библиотеку для загрузки видео с тем же расширением файла, которое вы просматриваете. В VideoLibrary не опубликована возможность изменения формата видео на аудио, для этого вам придется использовать другую библиотеку.

Вы пытаетесь решить эту проблему, просто изменив расширение на MP3 вместо соответственно используя предоставленное свойство FileExtension. Вот почему вы видите эту проблему.

...