Я создаю 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)