2016-02-06 1 views
-1

Я пытаюсь загрузить некоторые звуковые файлы через R (в основном, mp3). Я начал использовать download.file(), как показано ниже. Однако звуковые файлы, загруженные таким образом, звучат ужасно, и это похоже на то, что они слишком быстро играют. Есть идеи?Загрузка звуковых файлов с использованием URL-адресов в R

download.file("http://www.mfiles.co.uk/mp3-downloads/frederic-chopin-piano-sonata-2-op35-3-funeral-march.mp3","test.mp3") 

Даже лучше, чем если данная функция будет работать, есть ли способ сделать скачивание файлов без необходимости указывать расширение? Иногда у меня есть только страница перенаправления.

Спасибо!

+0

Очень маловероятно, что файл коррумпируется во время загрузки. Вы просто получаете файл как есть. Если это не так хорошо, это либо файл, либо способ воспроизведения. – nicola

+0

Я мог бы быть глупым (это было раньше), но если я загружу его как с помощью download.file(), так и вручную через IE или что-то еще и воспроизвести их с помощью того же медиаплеера, они не звучат одинаково. – Ossy

+0

Вы проверяли продолжительность в обоих случаях? Я загрузил его, и файл длится 7 минут и 30 секунд. Это верно? Я не могу сказать, слишком ли это быстро, но для меня это кажется нормальным. – nicola

ответ

1

Попробуйте явно устанавливая бинарный режим с mode="wb":

download.file("http://www.mfiles.co.uk/mp3-downloads/frederic-chopin-piano-sonata-2-op35-3-funeral-march.mp3", 
       tf <- tempfile(fileext = ".mp3"), 
       mode="wb") 

(Вы можете просмотреть имя файла с cat(tf).)

+0

Работает как очарование! Спасибо! – Ossy

Смежные вопросы