Android Xamarin Video Library скачать только звук
Я создаю загрузчик Youtube в MP3 для 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 ответ
Добро пожаловать в SO! Согласно документации VideoLibrary, вы можете использовать эту библиотеку для загрузки видео с тем же расширением файла, что и при просмотре. В VideoLibrary нет опубликованной возможности изменения формата видео на аудио, вам придется использовать для этого другую библиотеку.
Вы пытаетесь решить эту проблему, просто изменив расширение на MP3
вместо надлежащего использования FileExtension
предоставленное имущество. Вот почему вы столкнулись с этой проблемой.