2015-07-04 4 views
0

Могу ли я открыть MP3-файл с консоли R? Я попробовал команду source, но она не работает. Мой код:Как открыть MP3-файл из R без использования пакета

source(file=filedestination) 

Ниже ошибка:

Error in source(file = "E:/Music_cx/EELS/Eels/Albums/1998 - Electro-Shock Blues/12 - Climbing to the Moon.mp3") :
E:/Music_cx/EELS/Eels/Albums/1998 - Electro-Shock Blues/12 - Climbing to the Moon.mp3:1:4: unexpected input
1: ID3

Я не хочу, чтобы использовать пакет для этого. Может ли кто-нибудь помочь?

+1

Что вы подразумеваете под «открытым»? Вы хотите воспроизвести его на своем компьютере или получить доступ к двоичным данным в R? –

+0

'source' предназначен для чтения R-кода из файлов. Прочитайте справку для функции перед тем, как попробовать что-нибудь. – Spacedman

+0

@KenBenoit: доступ к источнику ввода - это то, что я понял. Я хочу воспроизвести его из Windows Media Player или что-то в этом роде. мне тоже нужно открыть это соединение. как вы думаете, есть какая-либо другая команда для указанной цели. –

ответ

2

В Windows shell.exec("etcetc/foo.mp3") должен открыть mp3, используя программу по умолчанию для этого файла, которая, вероятно, является вашим mp3-плеером.

Если вы хотите кросс-платформенное решение, которое работает на Windows, Mac и Linux, лучшее, что я могу найти, это функция OpenFileInOS из пакета pander. Это использует R's shell.exec в Windows и использует system для вызова open на компьютерах Mac и xdg-open в Linux.

+0

спасибо за простое решение. –

1

В макинтош:

Вы можете использовать системную функцию().

что у вас есть mp3 песню под названием «05 - воздушный змей» в директории «моя музыка»:

system("cd \"my music\"; afplay \"05 - kite\".mp3") 
+0

У меня есть окна. Системная команда должна работать для окон тоже правильно? Я попытался запустить, но я получаю предупреждение без открытия игрока. –

+0

afplay предназначен для терминала Mac. –

+0

Да, я понял. но системная команда должна работать в настройках Windows, и это то, что мне было интересно. –

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