R 设置默认的声音播放器

R 设置默认的声音播放器,r,wav,R,Wav,通过使用tuneR和seewave等R软件包,我生成了一些声音,我想用一些不是Windows Media Player的软件播放这些声音,但我不知道如何设置这些声音。此命令 setWavPlayer("mplay32") 是唯一有效的东西和它的WMP。当我尝试这样的事情时 setWavPlayer("C:/Program Files/foobar2000/foobar2000.exe") 当我尝试播放声音时,synth或play命令只是给出了这个错误 'C:/Program' is not

通过使用tuneR和seewave等R软件包,我生成了一些声音,我想用一些不是Windows Media Player的软件播放这些声音,但我不知道如何设置这些声音。此命令

setWavPlayer("mplay32")
是唯一有效的东西和它的WMP。当我尝试这样的事情时

setWavPlayer("C:/Program Files/foobar2000/foobar2000.exe")
当我尝试播放声音时,synth或play命令只是给出了这个错误

'C:/Program' is not recognized as an internal or external command, operable program or batch file.

有什么提示吗?

以下是在OSX下对我有效的方法:假设我安装了一个名为“play.app”的应用程序

setWavPlayer('/applications/play')
在您的情况下,您的路径字符串在Program[space]文件中的空格会导致字符串被拆分。这个错误消息很明显来自CommandPrompt或类似的shell。您需要使用shQuote引用字符串,以便正确处理空格:

setWavPlayer(shQuote("C:/Program Files/foobar2000/foobar2000.exe"))

以下是OSX下对我有效的方法:假设我安装了一个名为“play.app”的应用程序

setWavPlayer('/applications/play')
在您的情况下,您的路径字符串在Program[space]文件中的空格会导致字符串被拆分。这个错误消息很明显来自CommandPrompt或类似的shell。您需要使用shQuote引用字符串,以便正确处理空格:

setWavPlayer(shQuote("C:/Program Files/foobar2000/foobar2000.exe"))

如果你想在windows中这样做,这就是我所做的。不幸的是,wmplayer不能完美地工作。尽管如此,你还是可以用它来播放声音

  setWavPlayer('"C:/Program Files/Windows Media Player/wmplayer.exe"')

如果你想在windows中这样做,这就是我所做的。不幸的是,wmplayer不能完美地工作。尽管如此,你还是可以用它来播放声音

  setWavPlayer('"C:/Program Files/Windows Media Player/wmplayer.exe"')

只是想澄清一下,,Carl的建议是用Program\Files替换程序文件,即空格前的反斜杠。即使我跳出空格,我也会遇到同样的错误:setWavPlayerC:/Program\Files/Windows\Media\Player/wmplayer.exe。我想你也可以按如下方式传递引号:setWavPlayer'C:/Program Files/foo.exe’作为Carl传递的引号我工作了,现在我可以玩seewave了。谢谢。引用要传递给操作系统的字符串的函数是shQuote。只是为了澄清,Carl的建议是用Program\Files替换程序文件,即空格前的反斜杠。即使我跳出空格,我也会遇到同样的错误:setWavPlayerC:/Program\Files/Windows\Media\Player/wmplayer.exe。我想你也可以按如下方式传递引号:setWavPlayer'C:/Program Files/foo.exe’作为Carl传递的引号我工作了,现在我可以玩seewave了。谢谢。引用要传递给操作系统的字符串的函数是shQuote。