【问题标题】:How to open an MP3 file from R without using a package如何在不使用包的情况下从 R 打开 MP3 文件
【发布时间】:2015-07-04 06:50:16
【问题描述】:

我可以从 R 控制台打开 MP3 文件吗?我尝试了source 命令,但它不起作用。我的代码是:

source(file=filedestination)

以下是错误:

源错误(文件 =“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: 意外输入
1:ID3

我不想为此使用包。我可以尝试什么?

【问题讨论】:

  • “开放”是什么意思?你想在你的电脑上播放它,或者访问 R 中的二进制数据?
  • source 用于从文件中读取 R 代码。在尝试任何操作之前阅读函数的帮助。
  • @KenBenoit:源访问输入是我所理解的。是的,我想从 Windows 媒体播放器或其他东西上播放它。我也必须打开那个连接吗?您认为还有其他用于上述目的的命令吗?

标签: r mp3


【解决方案1】:

在 Windows 上,shell.exec("etcetc/foo.mp3") 应该使用该文件的默认程序打开 mp3,这可能是您的 mp3 播放器。

如果您想要一个适用于 Windows、Mac 和 Linux 的跨平台解决方案,我能找到的最佳解决方案是 pander 包中的 OpenFileInOS 函数。这在 Windows 中使用 R 的 shell.exec,在 Mac 上使用 system 调用 open,在 Linux 中使用 xdg-open

【讨论】:

    【解决方案2】:

    在mac中:

    你可以使用system()函数。

    假设您在“我的音乐”目录中有名为“05 - kite”的 mp3 歌曲:

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

    【讨论】:

    • 我有一个窗户。系统命令也应该适用于 Windows 吗?我尝试跑步,但收到警告,没有播放器打开。
    • afplay 适用于 mac 的终端。
    • 是的,我明白了。但系统命令也应该在 Windows 设置中工作是我想知道的。
    • 是的; system() 也适用于 Windows。所以你只需要知道播放 mp3 的正确命令行代码。
    • 我认为语法是 system("player.name song.location") 但我如何识别 R 可以理解的播放器名称。
    猜你喜欢
    • 2014-11-06
    • 2020-11-09
    • 2010-11-04
    • 2020-08-27
    • 1970-01-01
    • 2015-08-08
    • 2023-03-24
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多